Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để xóa tất cả các ký tự đặc biệt, dấu câu và dấu cách khỏi một chuỗi trong Python?

Để xóa tất cả các ký tự đặc biệt, dấu câu và dấu cách khỏi chuỗi, hãy lặp lại chuỗi và lọc ra tất cả các ký tự không phải là số alpha. Ví dụ:

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

Biểu thức chính quy cũng có thể được sử dụng để xóa bất kỳ ký tự không phải chữ và số nào. re.sub (regex, string_to_replace_with, original_string) sẽ thay thế tất cả các ký tự không phải chữ và số bằng chuỗi trống. Ví dụ,

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