Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xóa một chuỗi con khỏi phần cuối của một chuỗi trong Python?

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