Python có nhiều phương thức sửa đổi chuỗi, và một trong số đó là replace
phương pháp.
Trong bài viết này, tôi sẽ chỉ cho bạn cách sử dụng phương pháp này để thay thế một ký tự trong một chuỗi.
Như thế nào replace
Phương thức hoạt động trong Python
Các replace
phương thức chuỗi trả về một chuỗi mới với một số ký tự từ chuỗi ban đầu được thay thế bằng ký tự mới. Chuỗi gốc không bị ảnh hưởng hoặc sửa đổi.
Cú pháp của replace
phương pháp là:
string.replace(old_char, new_char, count)
Các old_char
đối số là tập hợp các ký tự được thay thế.
Các new_char
đối số là tập hợp các ký tự thay thế cho old_char
.
Các count
đối số, là tùy chọn, chỉ định số lần xuất hiện sẽ được thay thế. Nếu điều này không được chỉ định, tất cả các lần xuất hiện của old_char
sẽ được thay thế bằng new_char
.
Hãy xem một số ví dụ.
string.replace()
ví dụ
Đây là một ví dụ thay thế “JavaScript” bằng “PHP” trong một chuỗi:
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful"
new_str = str.replace("JavaScript", "PHP")
print(new_str)
# I love PHP. I prefer PHP to Python because PHP looks more beautiful
Bạn có thể thấy cách replace
thay thế các lần xuất hiện “JavaScript” bằng “PHP”.
Trong ví dụ này, ba lần xuất hiện của “JavaScript” được thay thế bằng “PHP”. Điều gì sẽ xảy ra nếu bạn chỉ muốn thay thế một lần xuất hiện? Sau đó, bạn có thể sử dụng count
lập luận như thế này:
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful"
new_str = str.replace("JavaScript", "PHP", 1)
print(new_str)
# I love PHP. I prefer JavaScript to Python because JavaScript looks more beautiful
Bằng cách áp dụng một count
lập luận của 1, bạn có thể thấy rằng chỉ có “JavaScript” đầu tiên (lần xuất hiện đầu tiên) được thay thế bằng “PHP”. Các “JavaScript” còn lại không bị ảnh hưởng.
Khi nào nên sử dụng replace
Phương thức trong Python
Một trường hợp sử dụng tốt của phương pháp này là thay thế các ký tự trong đầu vào của người dùng để phù hợp với một số tiêu chuẩn.
Ví dụ: giả sử bạn muốn người dùng nhập tên người dùng của họ nhưng bạn không muốn ký tự khoảng trắng trong phần nhập tên người dùng. Bạn có thể dùng replace
để thay thế khoảng trắng trong chuỗi đã gửi bằng dấu gạch nối. Đây là cách để làm điều đó:
user_input = "python my favorite"
updated_username = user_input.replace(" ", "-")
print(updated_username)
# python-my-favorite
Từ kết quả của replace
bạn có thể thấy rằng khoảng trắng đã được thay thế bằng dấu gạch nối đáp ứng tiêu chuẩn của bạn.
kết thúc
Các replace
phương thức thay thế một chuỗi con hiện có trong một chuỗi bằng một chuỗi con mới. Bạn chỉ định có bao nhiêu lần xuất hiện của chuỗi con hiện có sẽ được thay thế bằng count
đối số của phương pháp.