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

Làm cách nào để xóa một ký tự khỏi một chuỗi bằng python?

Nếu bạn muốn xóa một ký tự tại một chỉ mục nhất định khỏi chuỗi, bạn có thể sử dụng phương pháp cắt chuỗi để tạo chuỗi không có ký tự đó. Ví dụ,

>>> s = "Hello World"
>>> s[:4] + s[5:]
"Hell World"

Nhưng nếu bạn muốn loại bỏ tất cả các lần xuất hiện của một ký tự hoặc danh sách các ký tự, bạn có thể sử dụng các phương pháp sau:

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"

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