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

วิธีลบตัวอักษรออกจาก String ใน Python

หากต้องการลบตัวอักษรที่ตำแหน่งเฉพาะ (index) ให้ใช้ string slicing สร้างสตริงใหม่โดยไม่รวมตัวอักษรตัวนั้น

ตัวอย่าง: ลบตัวอักษรที่ index 4

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

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

1. ใช้เมธอด replace()

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

2. ใช้ Regular Expression (re.sub)

เหมาะสำหรับลบหลายตัวอักษรในบรรทัดเดียว คั่นตัวอักษรด้วย |

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

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