स्ट्रिंग क्लास में एक विधि प्रतिस्थापित होती है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस पद्धति का उपयोग उन वर्णों को बदलने के लिए कर सकते हैं जिन्हें हम खाली स्ट्रिंग से हटाना चाहते हैं। उदाहरण के लिए:
>>> "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"
यदि आपके पास पहले से ही वे वर्ण हैं जिन्हें आप किसी सूची में हटाना चाहते हैं, तो आप रेगेक्स बनाने के लिए join() का भी उपयोग कर सकते हैं। उदाहरण के लिए,
>>> import re >>> char_list = ['a', 'e', 'i', 'o', 'u'] >>> re.sub("|".join(char_list), "", "Hello people") "Hll ppl"
नोट:आप रेगेक्स में बदलने के लिए वर्णों का समूह बनाने के लिए [] का भी उपयोग कर सकते हैं।