Cách thay thế bằng Python

Trong Python, các chuỗi được biểu diễn dưới dạng đối tượng

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
1 bất biến. Lớp
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
1 đi kèm với nhiều phương thức cho phép bạn thao tác với các chuỗi

Phương thức

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
3 có cú pháp sau

str.replace(old, new[, maxreplace])

  • s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
    1 - Chuỗi bạn đang làm việc với
  • s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
    5 – Chuỗi con bạn muốn thay thế
  • s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
    6 – Chuỗi con thay thế chuỗi con cũ
  • s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
    7 – Đối số tùy chọn. Số trận của chuỗi con cũ bạn muốn thay thế. Các trận đấu được tính từ đầu chuỗi

Phương thức trả về một bản sao của chuỗi

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
8 với một số hoặc tất cả các kết quả khớp của chuỗi con
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
5 được thay thế bằng
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
6. Nếu
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
7 không được đưa ra, tất cả các lần xuất hiện sẽ được thay thế

Trong ví dụ bên dưới, chúng tôi đang thay thế chuỗi con

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
22 trong chuỗi
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
23 bằng
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
24

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')

Kết quả là một chuỗi mới

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
2

Chuỗi ký tự thường được đặt trong dấu ngoặc đơn, mặc dù dấu ngoặc kép cũng có thể được sử dụng

Khi đối số

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
7 tùy chọn được đưa ra, nó sẽ giới hạn số lượng đối số được thay thế. Trong ví dụ sau, chúng tôi chỉ thay thế lần xuất hiện đầu tiên

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
8

Chuỗi kết quả sẽ trông như thế này

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
9

Để xóa một chuỗi con, hãy sử dụng một chuỗi rỗng

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
26 để thay thế. Ví dụ: để xóa
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
27 khỏi chuỗi sau, bạn sẽ sử dụng

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
2

Chuỗi mới sẽ giống như sau

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
3

Thay thế chuỗi con trong danh sách chuỗi #

Để thay thế một chuỗi con trong danh sách các chuỗi, hãy sử dụng cấu trúc hiểu danh sách như bên dưới

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
4

Hãy cùng xem ví dụ sau

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
5

Đoạn mã trên tạo một bản sao của danh sách với tất cả các lần xuất hiện của chuỗi con

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
28 được thay thế bằng
s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
29

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
8

Sự kết luận #

Thay thế chuỗi con trong chuỗi là một trong những thao tác cơ bản nhất khi viết mã trong Python. Sau khi đọc hướng dẫn này, bạn sẽ hiểu rõ về cách sử dụng phương thức

s = 'A long time ago in a galaxy far, far away.'s.replace('far', 'miles')
0

Thay thế () trong Python là gì?

Phương thức thay thế () là một chức năng tích hợp được cung cấp trong lập trình Python. Nó thay thế tất cả các lần xuất hiện của chuỗi con cũ bằng chuỗi con mới. Replace() trả về một chuỗi mới trong đó chuỗi con cũ được thay thế bằng chuỗi con mới

Phương thức thay thế () là gì?

Phương thức replace() trả về một chuỗi mới có một, một số hoặc tất cả các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế . Mẫu có thể là một chuỗi hoặc RegExp và sự thay thế có thể là một chuỗi hoặc một hàm được gọi cho mỗi trận đấu. Nếu mẫu là một chuỗi, chỉ lần xuất hiện đầu tiên sẽ được thay thế.

Sử dụng cái gì thay vì thay thế trong Python?

subn() Nếu bạn muốn thay thế một chuỗi khớp với biểu thức chính quy (regex) thay vì khớp hoàn hảo, hãy sử dụng sub() của mô-đun re.

Bạn có thể tìm và thay thế bằng Python không?

Khi làm việc với các chuỗi trong Python, bạn có thể cần tìm kiếm một mẫu trong các chuỗi hoặc thậm chí thay thế các phần của chuỗi bằng một chuỗi con khác. Python có các phương thức chuỗi hữu ích find() và replace() giúp chúng ta thực hiện các tác vụ xử lý chuỗi này.