HomeLập trìnhPythonPython Xóa ký...

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


Trong Python, bạn có thể sử dụng replace()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()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.

Đọc thêm  Sắp xếp bong bóng – Thuật toán trong Java, C++, Python với mã ví dụ

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', ''))
Screen-Shot-2022-03-06-at-8.41.55-PM

Đ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))
Screen-Shot-2022-03-06-at-8.55.22-PM

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}))
Ảnh chụp màn hình-2022-03-06-at-10.24.52-PM

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, si 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, si 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'}))
Screen-Shot-2022-03-06-at-10.37.10-PM

Phần kết luận

Trong Python, bạn có thể sử dụng replace()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.

Đọc thêm  Giải thích câu lệnh nhập Python

Đ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.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status