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

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ện

Thê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


Chúng ta có thể sử dụng cái gì thay vì thay thế bằng Python?

Sử dụng phương thức translate[] để thay thế nhiều ký tự khác nhau. Bạn có thể tạo bảng dịch được chỉ định trong translate[] bằng lệnh str. maketrans[].

Python có chức năng Thay thế không?

Phương thức thay thế chuỗi Python[] . Ghi chú. Tất cả các lần xuất hiện của cụm từ được chỉ định sẽ được thay thế, nếu không có gì khác được chỉ định. The replace[] method replaces a specified phrase with another specified phrase. Note: All occurrences of the specified phrase will be replaced, if nothing else is specified.

Phương thức thay thế [] là gì?

Phương thức replace[] tìm kiếm một chuỗi cho một giá trị hoặc một biểu thức chính quy . Phương thức replace[] trả về một chuỗi mới với [các] giá trị được thay thế.

Tại sao chức năng thay thế không hoạt động trong Python?

1 câu trả lời. Bạn đang gặp sự cố này vì bạn đang sử dụng phương pháp thay thế không chính xác . Khi bạn gọi phương thức thay thế trên một chuỗi trong python, bạn sẽ nhận được một chuỗi mới với nội dung được thay thế như được chỉ định trong lệnh gọi phương thức. Bạn không lưu trữ chuỗi đã sửa đổi mà chỉ đang sử dụng chuỗi chưa sửa đổi.

Chủ Đề