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

วิธीलบรายการตัวอักษรออกจากสตริงใน Python

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

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

หากต้องการลบหลายตัวอักษรในสตริงในบรรทัดเดียว ดีกว่าใช้ regular expressions แยกตัวอักษรหลายตัวด้วย "|" และใช้ re.sub(chars_to_replace, string_to_replace_with, str) ตัวอย่าง:

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

หากมีตัวอักษรที่ต้องการลบอยู่ในลิสต์แล้ว สามารถใช้ join() สร้าง regex ได้ ตัวอย่าง:

>>> import re
>>> char_list = ['a', 'e', 'i', 'o', 'u']
>>> re.sub("|".join(char_list), "", "Hello people")
'Hll ppl'

หมายเหตุ: สามารถใช้ [] สร้างกลุ่มตัวอักษรใน regex ได้เช่นกัน