หากคุณต้องการลบสตริงย่อยออกจากส่วนท้ายของสตริง คุณควรตรวจสอบก่อนว่าสตริงนั้นลงท้ายด้วยสตริงย่อยนั้นหรือไม่ ถ้าเป็นเช่นนั้น ให้สไลซ์สตริงโดยเก็บเฉพาะส่วนที่ไม่มีสตริงย่อย ตัวอย่างเช่น
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