Nếu bạn muốn xóa một chuỗi con khỏi phần cuối của chuỗi, bạn nên kiểm tra kỹ xem chuỗi có kết thúc bằng chuỗi con đó hay không. Nếu có, thì cắt chuỗi chỉ giữ phần không có chuỗi con. Ví dụ,
def rchop(string, ending): if string.endswith(ending): return string[:-len(ending)] return string chopped_str = rchop('Hello world', 'orld') print chopped_str
Điều này sẽ cho kết quả:
Hello w
Nếu tốc độ không quan trọng, bạn cũng có thể sử dụng regex ở đây. Ví dụ,
>>> import re >>> re.sub('orld$', '', 'Hello world') Hello w