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

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

เพื่อลบอักขระพิเศษ เครื่องหมายวรรคตอน และช่องว่างจากสตริง ให้วนลูปสตริงและกรองเฉพาะตัวอักษร alphanumeric ตัวอย่าง:

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

Regular expressions ก็สามารถใช้ลบตัวอักษรที่ไม่ใช่ alphanumeric ได้ re.sub(regex, string_to_replace_with, original_string) จะแทนที่ตัวอักษร non-alphanumeric ทั้งหมดด้วยสตริงว่าง ตัวอย่าง:

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