หากคุณต้องการลบสตริงย่อยออกจากส่วนท้ายของสตริง คุณควรตรวจสอบก่อนว่าสตริงนั้นลงท้ายด้วยสตริงย่อยนั้นหรือไม่ ถ้าเป็นเช่นนั้น ให้สไลซ์สตริงโดยเก็บเฉพาะส่วนที่ไม่มีสตริงย่อย ตัวอย่างเช่น
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
หากความเร็วไม่สำคัญ คุณสามารถใช้ regex ได้ที่นี่ ตัวอย่างเช่น
>>> import re
>>> re.sub('orld$', '', 'Hello world')
Hello w