Trong Python, bạn có thể sử dụng replace()
và translate()
các phương thức để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi mới đã sửa đổi.
Điều quan trọng cần nhớ là chuỗi ban đầu sẽ không bị thay đổi vì chuỗi là bất biến.
Trong bài viết này, tôi sẽ chỉ cho bạn cách làm việc với replace()
và translate()
phương pháp thông qua việc sử dụng các ví dụ mã.
Cách sử dụng phương thức replace() của Python
Đây là cú pháp cơ bản cho replace()
phương pháp.
str.replace(old_str, new_str[, optional_max])
Các old_str
tham số đại diện cho chuỗi con bạn muốn thay thế.
Các new_str
tham số đại diện cho chuỗi con mới mà bạn muốn sử dụng.
Các optional_max
tham số đại diện cho số lần tối đa để thay thế chuỗi con cũ bằng chuỗi con mới.
Giá trị trả về cho replace()
phương thức sẽ là một bản sao của chuỗi gốc với chuỗi con cũ được thay thế bằng chuỗi con mới.
Ví dụ thay thế() của Python
Chúng ta hãy xem xét một số ví dụ.
Trong ví dụ đầu tiên này, chúng ta có một chuỗi gọi là developer
với tên của tôi được gán cho nó.
developer="Jessica Wilkins"
Nếu chúng tôi muốn xóa họ của tôi, chúng tôi có thể sử dụng replace()
phương pháp như thế này:
developer.replace('Wilkins', '')
Điều này báo cho máy tính lấy chuỗi con cũ của Wilkins
và thay thế nó bằng một chuỗi rỗng.
Nếu chúng tôi in ra kết quả thì đây là những gì chúng tôi sẽ nhận được:
print(developer.replace('Wilkins', ''))

Điều quan trọng cần nhớ là chuỗi ban đầu không thay đổi vì chuỗi là bất biến. Các replace()
phương thức sẽ trả về một chuỗi mới.
Trong ví dụ tiếp theo này, chúng tôi muốn sử dụng optional_max
tham số để đặt số lần chúng tôi muốn xóa chữ cái s
từ tên của tôi.
developer.replace('s', '', 2)
Dòng mã này yêu cầu xóa chữ cái s
chỉ hai lần từ chuỗi Jessica Wilkins
.
Nếu chúng ta in ra kết quả, nó sẽ trông như thế này:
print(developer.replace('s', '', 2))

Cách sử dụng phương thức translate() của Python
Một cách khác để xóa các ký tự khỏi chuỗi là sử dụng translate()
phương pháp. Phương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch và được dịch sang một chuỗi mới.
Đây là cú pháp cơ bản cho Python translate()
phương pháp.
str.translate(table)
Ví dụ dịch Python ()
Hãy xem xét một số ví dụ để hiểu rõ hơn về translate()
phương pháp.
Trong ví dụ này, chúng tôi muốn xóa tất cả các trường hợp của bức thư i
từ chuỗi Jessica Wilkins
.
Trước tiên chúng ta cần sử dụng tích hợp sẵn của Python ord()
chức năng lấy giá trị điểm mã Unicode cho chữ cái i
. Các ord()
hàm sẽ trả về một giá trị số.
ord('i')
Đối với bảng của chúng ta, chúng ta cần gán giá trị của None
vì vậy máy tính sẽ biết để thay thế chữ cái i
không có gì.
{ord('i'): None}
Bây giờ chúng tôi sử dụng bảng của chúng tôi bên trong translate()
phương pháp.
developer.translate({ord('i'): None})
Nếu chúng ta in ra kết quả, nó sẽ trông như thế này:
developer="Jessica Wilkins"
print(developer.translate({ord('i'): None}))

Trong ví dụ tiếp theo này, chúng tôi muốn trả về một chuỗi mới với các chữ cái e
, s
và i
loại bỏ. Để làm điều này, chúng ta có thể sử dụng một trình vòng lặp trong tham số bảng của mình.
{ord(letter): None for letter in 'esi'}
Dòng mã đó yêu cầu máy tính tìm tất cả các lần xuất hiện của e
, s
và i
và thay thế nó bằng None
.
Nếu chúng ta in ra kết quả, nó sẽ trông như thế này:
developer="Jessica Wilkins"
print(developer.translate({ord(letter): None for letter in 'esi'}))

Phần kết luận
Trong Python, bạn có thể sử dụng replace()
và translate()
các phương thức để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi đã sửa đổi mới.
Điều quan trọng cần nhớ là chuỗi ban đầu sẽ không bị thay đổi vì chuỗi là bất biến.
Đây là cú pháp cơ bản cho replace()
phương pháp.
str.replace(old_str, new_str[, optional_max])
Giá trị trả về cho replace()
phương thức sẽ là một bản sao của chuỗi gốc với chuỗi con cũ được thay thế bằng chuỗi con mới.
Một cách khác để xóa các ký tự khỏi chuỗi là sử dụng translate()
phương pháp. Phương thức này trả về một chuỗi mới trong đó mỗi ký tự từ chuỗi cũ được ánh xạ tới một ký tự từ bảng dịch và được dịch sang một chuỗi mới.
Đây là cú pháp cơ bản cho Python translate()
phương pháp.
str.translate(table)
Tôi hy vọng bạn thích bài viết này và chúc may mắn trên hành trình Python của bạn.