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

Python - Thay thế sự xuất hiện trùng lặp trong chuỗi

Khi được yêu cầu sao chép sự xuất hiện trùng lặp trong một chuỗi, có thể sử dụng các khóa, phương thức 'chỉ mục' và khả năng hiểu danh sách.

Khả năng hiểu danh sách là cách viết tắt để lặp lại danh sách và thực hiện các thao tác trên đó.

Phương thức 'index' trả về chỉ mục của giá trị cụ thể / có thể lặp lại,

Dưới đây là một minh chứng cho điều tương tự -

Ví dụ

my_str = 'Jane is the best . Jane loves to cook. Jane and Will cook together'
print("The string is : ")
print(my_str)
replace_dict = {'Jane' : 'She' }
my_list = my_str.split(' ')
my_result = ' '.join([replace_dict.get(val) if val in replace_dict.keys() and my_list.index(val) != idx else val for idx, val in enumerate(my_list)])
print("The string after replacing with values is : ")
print(my_result)

Đầu ra

The string is :
Jane is the best . Jane loves to cook. Jane and Will cook together
The string after replacing with values is :
Jane is the best . She loves to cook. She and Will cook together

Giải thích

  • Một chuỗi được xác định và hiển thị trên bảng điều khiển.
  • Từ điển với sự trợ giúp của các giá trị cần thay thế sẽ được xác định.
  • Các khóa của từ điển được truy cập và được thay thế bằng các giá trị cụ thể.
  • Dữ liệu của thao tác này được gán cho một biến.
  • Sau đó, nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.