यदि आप स्ट्रिंग से किसी निश्चित अनुक्रमणिका पर किसी वर्ण को हटाना चाहते हैं, तो आप उस वर्ण के बिना स्ट्रिंग बनाने के लिए स्ट्रिंग स्लाइसिंग का उपयोग कर सकते हैं। उदाहरण के लिए,
>>> s = "Hello World" >>> s[:4] + s[5:] "Hell World"
लेकिन यदि आप किसी वर्ण या वर्णों की सूची के सभी अवसरों को हटाना चाहते हैं, तो आप निम्न विधियों का उपयोग कर सकते हैं:
स्ट्रिंग क्लास में एक विधि प्रतिस्थापित होती है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस पद्धति का उपयोग उन वर्णों को बदलने के लिए कर सकते हैं जिन्हें हम खाली स्ट्रिंग से हटाना चाहते हैं। उदाहरण के लिए:
>>> "Hello people".replace("e", "") "Hllo popl"
यदि आप एक ही पंक्ति में एक स्ट्रिंग से कई वर्णों को हटाना चाहते हैं, तो रेगुलर एक्सप्रेशन का उपयोग करना बेहतर है। आप एकाधिक वर्णों को "|" द्वारा अलग कर सकते हैं और re.sub(chars_to_replace, string_to_replace_with, str) का उपयोग करें। उदाहरण के लिए:
>>> import re >>> re.sub("e|l", "", "Hello people") "Ho pop"
नोट:आप रेगेक्स में बदलने के लिए वर्णों का समूह बनाने के लिए [] का भी उपयोग कर सकते हैं।