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

จะลบอักขระพิเศษ เครื่องหมายวรรคตอน และช่องว่างออกจากสตริงใน Python ได้อย่างไร


หากต้องการลบอักขระพิเศษ เครื่องหมายวรรคตอน และช่องว่างออกจากสตริง ให้วนซ้ำบนสตริงและกรองอักขระที่ไม่ใช่ตัวอักษรและตัวเลขทั้งหมดออก ตัวอย่างเช่น:

>>> string = "Hello $#! People   Whitespace 7331"
>>> ''.join(e for e in string if e.isalnum())
'HelloPeopleWhitespace7331'

นิพจน์ทั่วไปยังสามารถใช้เพื่อลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขคละกัน re.sub(regex, string_to_replace_with, original_string) จะแทนที่อักขระที่ไม่ใช่ตัวอักษรและตัวเลขทั้งหมดด้วยสตริงว่าง ตัวอย่างเช่น

>>> import re
>>> re.sub('[^A-Za-z0-9]+', '', "Hello $#! People   Whitespace 7331")
'HelloPeopleWhitespace7331'