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

Cách xóa ký tự khỏi chuỗi trong Python?

Nếu bạn muốn xóa ký tự tại một chỉ mục nhất định khỏi chuỗi, bạn có thể sử dụng cắt chuỗi (string slicing) để tạo một chuỗi mớ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 xóa tất cả các lần xuất hiện của một ký tự hoặc một danh sách các ký tự, bạn có thể sử dụng các phương pháp sau:

Lớp chuỗi có phương thức replace 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ự muốn xóa bằng chuỗi rỗng. Ví dụ:

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

Nếu bạn muốn xóa nhiều ký tự từ một chuỗi trong một dòng lệnh, tốt hơn là 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 các ký tự cần thay thế trong regex.