Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Loại bỏ tất cả ký tự trừ chữ cái và số


Sử dụng re.sub() với pattern [\W_]+ để thay thế tất cả ký tự không phải chữ/số (kể cả gạch dưới) bằng chuỗi rỗng.

Ví dụ

Minh họa:

import re
my_string = "python123:, .@! abc"
print("Chuỗi gốc:", my_string)
result = re.sub('[\W_]+', '', my_string)
print("Chuỗi sau khi lọc:", result)

Kết quả

Chuỗi gốc: python123:, .@! abc
Chuỗi sau khi lọc: python123abc

Giải thích

  • Import re.
  • Pattern [\W_]+: \W khớp ký tự không phải word (không phải chữ, số, _), thêm _ để loại bỏ gạch dưới.
  • re.sub() thay thế bằng chuỗi rỗng.