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

Làm cách nào để xóa danh sách các ký tự trong chuỗi trong Python?

Lớp string có một phương thức thay thế có thể được sử dụng để thay thế các chuỗi con trong một chuỗi. Chúng ta có thể sử dụng phương pháp này để thay thế các ký tự mà chúng ta muốn loại bỏ bằng một chuỗi trống. Ví dụ:

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

Nếu bạn muốn xóa nhiều ký tự khỏi chuỗi trong một dòng, tốt hơn nên sử dụng biểu thức chính quy. Bạn có thể tách nhiều ký tự bằng "|" và sử dụng re.sub (chars_to_replace, string_to_replace_with, str). Ví dụ:

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

Nếu bạn đã có các ký tự muốn xóa trong danh sách, bạn cũng có thể sử dụng join () để tạo regex. Ví dụ,

>>> import re
>>> char_list = ['a', 'e', 'i', 'o', 'u']
>>> re.sub("|".join(char_list), "", "Hello people")
"Hll ppl"

Lưu ý:Bạn cũng có thể sử dụng [] để tạo nhóm ký tự thay thế trong regex.