Làm cách nào để xóa nhiều từ khỏi văn bản trong python?

Trong Python, bạn có thể sử dụng các phương thức

developer = 'Jessica Wilkins'
5 và
developer = 'Jessica Wilkins'
6 để 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

Trong bài viết này, tôi sẽ chỉ cho bạn cách làm việc với các phương thức

developer = 'Jessica Wilkins'
5 và
developer = 'Jessica Wilkins'
6 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 phương thức

developer = 'Jessica Wilkins'
5

str.replace(old_str, new_str[, optional_max])

Tham số

developer.replace('Wilkins', '')
0 đại diện cho chuỗi con bạn muốn thay thế

Tham số

developer.replace('Wilkins', '')
1 đại diện cho chuỗi con mới mà bạn muốn sử dụng

Tham số

developer.replace('Wilkins', '')
2 biểu thị số lần tối đa để thay thế chuỗi con cũ bằng chuỗi con mới

Giá trị trả về cho phương thức

developer = 'Jessica Wilkins'
5 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

Hãy xem xét một số ví dụ

Trong ví dụ đầu tiên này, chúng tôi có một chuỗi tên là

developer.replace('Wilkins', '')
4 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 phương thức

developer = 'Jessica Wilkins'
5 như thế này

developer.replace('Wilkins', '')

Điều này yêu cầu máy tính lấy chuỗi con cũ của

developer.replace('Wilkins', '')
6 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', ''))
Làm cách nào để xóa nhiều từ khỏi văn bản trong python?

Đ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. Phương thức

developer = 'Jessica Wilkins'
5 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 tham số

developer.replace('Wilkins', '')
2 để đặt số lần chúng tôi muốn xóa chữ cái
developer.replace('Wilkins', '')
9 khỏi tên của tôi

developer.replace('s', '', 2)

Dòng mã này cho biết chỉ xóa chữ cái

developer.replace('Wilkins', '')
9 hai lần khỏi chuỗi
print(developer.replace('Wilkins', ''))
1

Nếu chúng ta in ra kết quả, nó sẽ như thế này

print(developer.replace('s', '', 2))
Làm cách nào để xóa nhiều từ khỏi văn bản trong python?

Cách sử dụng phương thức translate() của Python

Một cách khác để xóa ký tự khỏi chuỗi là sử dụng phương thức

developer = 'Jessica Wilkins'
6. 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 phương thức

developer = 'Jessica Wilkins'
6 của Python

str.translate(table)

Ví dụ dịch Python ()

Cùng xem qua một số ví dụ để hiểu rõ hơn về phương thức

developer = 'Jessica Wilkins'
6

Trong ví dụ này, chúng tôi muốn xóa tất cả các trường hợp của chữ cái

print(developer.replace('Wilkins', ''))
5 khỏi chuỗi
print(developer.replace('Wilkins', ''))
1

Trước tiên, chúng ta cần sử dụng hàm

print(developer.replace('Wilkins', ''))
7 tích hợp sẵn của Python để lấy giá trị điểm mã Unicode cho chữ cái
print(developer.replace('Wilkins', ''))
5. Hàm
print(developer.replace('Wilkins', ''))
7 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

developer.replace('s', '', 2)
0 để máy tính biết thay thế chữ cái
print(developer.replace('Wilkins', ''))
5 bằng không

{ord('i'): None}

Bây giờ chúng ta sử dụng bảng bên trong phương thức

developer = 'Jessica Wilkins'
6

developer.translate({ord('i'): None})

Nếu chúng ta in ra kết quả, nó sẽ như thế này

developer = 'Jessica Wilkins'
0
Làm cách nào để xóa nhiều từ khỏi văn bản trong python?

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

developer.replace('s', '', 2)
3,
developer.replace('Wilkins', '')
9 và
print(developer.replace('Wilkins', ''))
5 đã bị xóa. Để 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.

developer = 'Jessica Wilkins'
1

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

developer.replace('s', '', 2)
3,
developer.replace('Wilkins', '')
9 và
print(developer.replace('Wilkins', ''))
5 và thay thế bằng
developer.replace('s', '', 2)
0

Nếu chúng ta in ra kết quả, nó sẽ như thế này

developer = 'Jessica Wilkins'
2
Làm cách nào để xóa nhiều từ khỏi văn bản trong python?

Kết luận

Trong Python, bạn có thể sử dụng các phương thức

developer = 'Jessica Wilkins'
5 và
developer = 'Jessica Wilkins'
6 để 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 phương thức

developer = 'Jessica Wilkins'
5

str.replace(old_str, new_str[, optional_max])

Giá trị trả về cho phương thức

developer = 'Jessica Wilkins'
5 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 ký tự khỏi chuỗi là sử dụng phương thức

developer = 'Jessica Wilkins'
6. 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 phương thức

developer = 'Jessica Wilkins'
6 của Python

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

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Làm cách nào để xóa nhiều từ khỏi văn bản trong python?
Jessica Wilkins

Tôi là một nhạc sĩ và một lập trình viên


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu