Phương thức thay thế chuỗi Python [] thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi bằng một chuỗi con khác. Phương thức này được sử dụng để tạo một chuỗi khác bằng cách thay thế một số phần của chuỗi ban đầu, mà ý chính của chúng có thể không bị sửa đổi
Ví dụ: trong các ứng dụng thời gian thực, phương pháp này có thể được sử dụng để thay thế nhiều lỗi chính tả giống nhau trong tài liệu cùng một lúc
Phương thức thay thế [] này cũng có thể thay thế số lần xuất hiện của các chuỗi con đã chọn trong một chuỗi thay vì thay thế tất cả chúng
cú pháp
Sau đây là cú pháp cho phương thức Python String replace[] -
str.replace[old, new[, count]]
Thông số
old - Đây là chuỗi con cũ được thay thế
new − Đây là chuỗi con mới, sẽ thay thế chuỗi con cũ
đếm - Nếu số lượng đối số tùy chọn này được đưa ra, chỉ những lần xuất hiện đầu tiên được thay thế
Giá trị trả về
Phương thức này trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con cũ được thay thế bằng chuỗi mới. Nếu số lượng đối số tùy chọn được cung cấp, chỉ những lần xuất hiện đầu tiên được thay thế
Ví dụ
Ví dụ sau đây cho thấy việc sử dụng phương thức Python String replace[]
str = "Welcome to Tutorialspoint" str_replace = str.replace["o", "0"] print["String after replacing: " + str_replace]
Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -
String after replacing: Welc0me t0 Tut0rialsp0int
Ví dụ
Khi chúng ta truyền các tham số chuỗi con cùng với tham số đếm tùy chọn, phương thức này chỉ thay thế các lần xuất hiện đếm đầu tiên trong chuỗi
Trong ví dụ dưới đây, chuỗi đầu vào được tạo và phương thức nhận ba đối số. hai chuỗi con và một giá trị đếm. Giá trị trả về sẽ là chuỗi thu được sau khi thay số lần đếm đầu tiên
str = "Fred fed Ted bread and Ted fed Fred bread." strreplace = str.replace["Ted", "xx", 1] print["String after replacing: " + strreplace]
Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -
String after replacing: Fred fed xx bread and Ted fed Fred bread.
Ví dụ
Khi chúng ta chuyển hai chuỗi con và đếm = 0 làm tham số cho phương thức, kết quả là chuỗi gốc được trả về
Trong ví dụ sau, chúng tôi đã tạo một chuỗi "Tìm hiểu Python từ Tutorialspoint" và cố gắng thay thế từ "Python" bằng "Java" bằng phương thức thay thế []. Tuy nhiên, vì chúng ta đã chuyển số đếm thành 0, nên phương thức này không sửa đổi chuỗi hiện tại, thay vào đó, nó trả về giá trị ban đầu ["Tìm hiểu Python từ Tutorialspoint"]
Một phương pháp rất hữu ích được gọi là replace['char_to_replace','replacement']
. Chúng tôi sử dụng điều này để loại bỏ dấu chấm câu hoặc bất kỳ ký tự nào mà chúng tôi không muốn trong chuỗi của mình. Ví dụ, xem xét câu có dấu câu sai
- ________số 8
Ở đây chúng tôi muốn loại bỏ dấu chấm sau xin chào và dấu phẩy sau let. Để làm điều này, chúng tôi sẽ sử dụng phương pháp replace
như được hiển thị bên dưới
string = 'Hello. World! Lets, get rid of some bad punctuation!' # Replace the comma string_1 = string.replace[',',''] # Replace the period string_2 = string_1.replace['.',''] print[string_2]
Điều này trả lại
str = "Welcome to Tutorialspoint" str_replace = str.replace["o", "0"] print["String after replacing: " + str_replace]0
Một phương thức hữu ích khác mà chúng ta có thể sử dụng với các chuỗi được gọi là
str = "Welcome to Tutorialspoint" str_replace = str.replace["o", "0"] print["String after replacing: " + str_replace]1. Thao tác này sẽ xóa các ký tự cụ thể khỏi phần cuối của chuỗi chuỗi mà chúng tôi không muốn. Ví dụ: nếu bạn đang cố gắng đếm số lần xuất hiện của các từ trong một chuỗi, bạn muốn bỏ qua tất cả các dấu chấm và dấu chấm than. Để làm điều này, chúng tôi sử dụng phương pháp dải
string = 'Hello World! Lets remove the exclamation mark!' # Replace any exclamation mark or period at the end of the string string_1 = string.strip['.!'] print[string_1]
Điều này trả lại
str = "Welcome to Tutorialspoint" str_replace = str.replace["o", "0"] print["String after replacing: " + str_replace]2. Bạn sẽ nhận thấy rằng chuỗi vẫn có dấu chấm than sau Hello World vì phương thức dải chỉ loại bỏ các ký tự ở cuối chuỗi
❮ Phương thức chuỗi
Ví dụ
Thay thế từ "chuối"
txt = "Tôi thích chuối"
x = txt. replace["chuối", "táo"]
in[x]
Tự mình thử »Định nghĩa và cách sử dụng
Phương pháp
str = "Welcome to Tutorialspoint" str_replace = str.replace["o", "0"] print["String after replacing: " + str_replace]3 thay thế một cụm từ được chỉ định bằng một cụm từ được chỉ định khác
Ghi chú. Tất cả các lần xuất hiện của cụm từ đã chỉ định sẽ được thay thế, nếu không có gì khác được chỉ định
cú pháp
chuỗi. thay thế [giá trị cũ, giá trị mới, số lượng]
Giá trị tham số
Tham sốMô tảoldvalueBắt buộc. Chuỗi để tìm kiếm giá trị mớiBắt buộc. Chuỗi để thay thế giá trị cũ bằngcountOptional. Một số chỉ định số lần xuất hiện của giá trị cũ mà bạn muốn thay thế. Mặc định là tất cả các lần xuất hiệnThêm ví dụ
Ví dụ
Thay thế tất cả các lần xuất hiện của từ "một"
txt = "một con là ngựa đua, hai hai cũng là một. "
x = txt. thay thế ["một", "ba"]
in[x]
Tự mình thử »Ví dụ
Thay thế hai lần xuất hiện đầu tiên của từ "một"
txt = "một con là ngựa đua, hai hai cũng là một. "
x = txt. thay thế ["một", "ba", 2]
in[x]
Tự mình thử »❮ Phương thức chuỗi