Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะลบสตริงย่อยออกจากส่วนท้ายของสตริงใน Python ได้อย่างไร


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

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