यदि आप एक स्ट्रिंग के अंत से एक सबस्ट्रिंग को हटाना चाहते हैं, तो आपको यह जांचना चाहिए कि स्ट्रिंग उस सबस्ट्रिंग के साथ समाप्त होती है या नहीं। यदि ऐसा होता है, तो बिना सबस्ट्रिंग के केवल भाग को रखते हुए स्ट्रिंग को स्लाइस करें। उदाहरण के लिए,
def rchop(string, ending): if string.endswith(ending): return string[:-len(ending)] return string chopped_str = rchop('Hello world', 'orld') print chopped_str
यह आउटपुट देगा:
Hello w
यदि गति महत्वपूर्ण नहीं है, तो आप यहां रेगेक्स का भी उपयोग कर सकते हैं। उदाहरण के लिए,
>>> import re >>> re.sub('orld$', '', 'Hello world') Hello w