Làm thế nào để bạn thay thế một từ bằng một chuỗi rỗng trong python?
Chỉ định chuỗi cũ 6 cho đối số đầu tiên và chuỗi mới 7 cho đối số thứ hai Show
nguồn. Bạn có thể loại bỏ 6 bằng cách chỉ định 7 là chuỗi rỗng 3
nguồn. Chỉ định số lần thay thế tối đa. print(s.replace('one', 'XXX')) # XXX two XXX two XXX print(s.replace('one', 'XXX', 2)) # XXX two XXX two one 9Bạn có thể chỉ định số lần thay thế tối đa trong tham số thứ ba, 9. Nếu 9 được đưa ra, chỉ những lần xuất hiện đầu tiên của 9 mới được thay thế
nguồn. Thay thế nhiều chuỗi con khác nhauĐể thay thế nhiều chuỗi khác nhau bằng cùng một chuỗi, hãy sử dụng các biểu thức chính quy như được mô tả bên dưới Không có phương pháp nào để thay thế nhiều chuỗi khác nhau bằng các chuỗi khác nhau, nhưng bạn có thể áp dụng liên tục 8
nguồn. Nó chỉ gọi 8 theo thứ tự, vì vậy nếu 7 đầu tiên chứa 6 theo sau, thì 7 đầu tiên cũng được thay thế 8nguồn. Để thay thế nhiều ký tự (chuỗi có độ dài 90), bạn có thể sử dụng phương pháp 0 được mô tả bên dướitrao đổi chuỗiNếu bạn muốn hoán đổi hai chuỗi, việc thay thế chúng theo thứ tự như mô tả ở trên có thể không được 9nguồn. Đầu tiên, bạn nên thay thế nó bằng một chuỗi khác 2nguồn. Hoạt động này có thể được biến thành một chức năng như sau 3nguồn. Lưu ý rằng chức năng này không hoạt động nếu chuỗi tạm thời 92 được bao gồm trong chuỗi gốc. Nếu bạn muốn làm cho nó nghiêm ngặt, bạn cần kiểm tra xem chuỗi tạm thời 92 có được bao gồm trong chuỗi gốc hay không và nếu có, hãy sử dụng một chuỗi khác cho 92. Trong ví dụ trên, 92 được đặt thành một chuỗi không có ý nghĩa cụ thểĐể hoán đổi nhiều ký tự (chuỗi có độ dài 90), bạn có thể sử dụng phương pháp 0 được mô tả bên dướiThay thế ký tự xuống dòngNếu chuỗi chỉ chứa một loại ký tự xuống dòng, bạn có thể chỉ định nó làm đối số đầu tiên của 8 1nguồn. Hãy cẩn thận nếu 99 (LF, được sử dụng trong hệ điều hành Unix bao gồm cả Mac) và 20 (CR + LF, được sử dụng trong hệ điều hành Windows) được trộn lẫn. Vì 99 được bao gồm trong 20, bạn không thể nhận được kết quả mong muốn tùy thuộc vào đơn đặt hàngBạn có thể sử dụng 23, trả về một danh sách được chia với nhiều ký tự xuống dòng khác nhau và 24, kết hợp danh sách với chuỗi. Cách này an toàn và được khuyên dùng, đặc biệt nếu bạn không biết những ký tự xuống dòng nào được bao gồm 8nguồn. Xem bài viết sau để biết các thao tác khác liên quan đến ngắt dòng trong chuỗi
Thay thế nhiều ký tự khác nhau. print(s.replace('one', 'XXX').replace('two', 'YYY')) # XXX YYY XXX YYY XXX 0sử dụng cơ bảnSử dụng phương pháp 0 để thay thế nhiều ký tự khác nhau. Bạn có thể tạo bảng dịch được chỉ định trong 0 bởi 28Chỉ định một từ điển có khóa là ký tự cũ và có giá trị là chuỗi mới trong 28Ký tự cũ phải là ký tự (chuỗi có độ dài 90). Chuỗi mới là một chuỗi hoặc 31, trong đó 31 loại bỏ các ký tự cũ 0nguồn. Đối số đầu tiên là một chuỗi trong đó các ký tự cũ được nối với nhau, đối số thứ hai là một chuỗi trong đó các ký tự mới được nối với nhau và đối số thứ ba là một chuỗi trong đó các ký tự bị xóa được nối với nhau. Đối số thứ ba là tùy chọn 1nguồn. Trong trường hợp này, độ dài của đối số thứ nhất và thứ hai phải khớp với nhau 2nguồn. Hoán đổi ký tựBạn có thể hoán đổi ký tự với 0 3nguồn. Liên kết được tài trợ Thay thế bằng regex. print(s.replace('one', 'XXX').replace('two', 'YYY')) # XXX YYY XXX YYY XXX 1, print(s.replace('one', 'XXX').replace('two', 'YYY')) # XXX YYY XXX YYY XXX 2Nế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 36 của mô-đun resử dụng cơ bảnTrong 1, chỉ định một mẫu biểu thức chính quy trong đối số đầu tiên, một chuỗi mới trong đối số thứ hai và một chuỗi sẽ được xử lý trong đối số thứ ba 4nguồn. Như với 8, bạn có thể chỉ định số lần thay thế tối đa trong tham số thứ tư, 9 5nguồn. Bạn cũng có thể tạo đối tượng mẫu biểu thức chính quy bằng 10 và gọi phương thức 36. Điều này hiệu quả hơn nếu bạn muốn sử dụng lặp đi lặp lại cùng một mẫu biểu thức chính quy 6nguồn. Thay thế nhiều chuỗi con bằng cùng một chuỗiHai điều sau đây rất hữu ích để ghi nhớ ngay cả khi bạn không quen với biểu thức chính quy Kèm theo một chuỗi với 12 để khớp với bất kỳ ký tự đơn nào trong đó. Bạn có thể thay thế nhiều ký tự khác nhau bằng cùng một chuỗi 7nguồn. Nếu các mẫu được phân định bởi 13, thì nó khớp với bất kỳ mẫu nào. Tất nhiên, có thể sử dụng các ký tự đặc biệt của biểu thức chính quy cho mỗi mẫu, nhưng cũng không sao ngay cả khi chuỗi bình thường được chỉ định như vậy. Bạn có thể thay thế nhiều chuỗi khác nhau bằng cùng một chuỗi 8nguồn. Thay thế bằng phần phù hợpNếu một phần của mẫu được đính kèm trong 14, bạn có thể sử dụng một chuỗi khớp với phần được đính kèm trong 14 trong chuỗi mới 9nguồn. Cần thoát 16 giống như 17 trong chuỗi bình thường ( 3 hoặc 19), nhưng bạn có thể viết 80 trong chuỗi thô ( 81 hoặc 82)
Bạn có thể chỉ định một hàm, lấy một đối tượng khớp làm đối số của nó, làm đối số thứ hai của 36. Điều này cho phép các hoạt động phức tạp hơn 0nguồn. Bạn có thể sử dụng biểu thức lambda
1nguồn. Lấy số lượng các bộ phận được thay thế 2 trả về một bộ chuỗi đã thay thế và số phần được thay thế 2nguồn. Việc sử dụng 85 cũng giống như 36. Bạn có thể sử dụng bộ phận được nhóm bởi 14 hoặc chỉ định số lượng bộ phận thay thế tối đa 3nguồn. Thay thế theo vị trí. lát cắtKhông có phương pháp để thay thế chuỗi tại vị trí đã chỉ định Bằng cách tách chuỗi bằng một lát cắt và nối chúng với một chuỗi khác, bạn có thể tạo một chuỗi mới với vị trí đã chỉ định được thay thế 4nguồn. Độ dài của chuỗi (số ký tự) có thể được lấy bằng 88, vì vậy nó có thể được viết như sau
5nguồn. Số lượng ký tự không nhất thiết phải khớp, vì nó chỉ nối các chuỗi khác nhau giữa các chuỗi được phân tách |