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

จะลบอักขระออกจากสตริงโดยใช้ python ได้อย่างไร?


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

>>> s = "Hello World"
>>> s[:4] + s[5:]
"Hell World"

แต่ถ้าคุณต้องการลบอักขระที่ปรากฏทั้งหมดหรือรายการอักขระ คุณสามารถใช้วิธีการต่อไปนี้:

คลาสสตริงมีวิธีการแทนที่ที่สามารถใช้เพื่อแทนที่สตริงย่อยในสตริง เราสามารถใช้วิธีนี้เพื่อแทนที่อักขระที่เราต้องการลบด้วยสตริงว่าง ตัวอย่างเช่น:

>>> "Hello people".replace("e", "")
"Hllo popl"

หากคุณต้องการลบอักขระหลายตัวออกจากสตริงในบรรทัดเดียว ควรใช้นิพจน์ทั่วไป คุณสามารถแยกอักขระหลายตัวด้วย "|" และใช้ re.sub(chars_to_replace, string_to_replace_with, str) ตัวอย่างเช่น:

>>> import re
>>> re.sub("e|l", "", "Hello people")
"Ho pop"

หมายเหตุ:คุณยังใช้ [] เพื่อสร้างกลุ่มอักขระเพื่อแทนที่ใน regex ได้