Thay thế chuỗi Python[]
Chuỗi thay thế [] là một hàm Python tích hợp trả về bản sao của chuỗi trong đó tất cả các lần xuất hiện của chuỗi con được thay thế bằng một chuỗi con khác.
Hàm replace[] trả về bản sao của chuỗi trong đó các giá trị của chuỗi cũ đã được thay thế bằng một giá trị mới. Phương thức thay thế[] không sửa đổi chuỗi gốc.
Trong Python, mọi thứ đều là đối tượng và chuỗi cũng là đối tượng. Do đó, các chuỗi Python có thể được tạo đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép.
Thường thì bạn sẽ có chuỗi [đối tượng str], nơi bạn muốn sửa đổi nội dung bằng cách thay thế văn bản này bằng văn bản khác
cú pháp
Cú pháp của hàm thay thế chuỗi Python như sau
string.replace[oldvalue, newvalue, count]
Thông số
Tham số oldvalue là bắt buộc, đây là giá trị chúng ta cần tìm kiếm
Tham số newvalue là bắt buộc, đây là giá trị chúng ta cần thay thế
Tham số count là tùy chọn và là một số chỉ định số lần xuất hiện của giá trị cũ mà bạn muốn thay thế
Giá trị trả về
Phương thức replace[] trả về bản sao của chuỗi trong đó chuỗi con cũ được thay thế bằng chuỗi con mới — một điều cần lưu ý là chuỗi gốc không thay đổi
Nếu không tìm thấy chuỗi con cũ, nó sẽ trả về bản sao của chuỗi gốc
The replace[] is a method of in python3.
Thí dụ
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]
Chúng tôi đang thay thế chuỗi con DC bằng Marvel trong ví dụ trên
Xem đầu ra bên dưới
Ở đây có một điều cần chú ý là chuỗi gốc không thay đổi
Hãy xem ví dụ trong đó chúng tôi sẽ chỉ định số lần bạn cần thay đổi số lần xuất hiện
# app.py line = 'Every DC Movies are great Movies!! Really great Movies' replacedString = line.replace['Movies', 'Cartoons', 2] print[replacedString]
Trong ví dụ trên, chúng tôi chỉ thay đổi hai lần từ Phim thành Phim hoạt hình
Triển khai phương thức String replace[]
Để triển khai phương thức replace[] trong Python, hãy xác định một chuỗi và sau đó thay thế các ký tự của chuỗi đó bằng một chuỗi khác rồi xem đầu ra
# app.py str = 'cold, cold heart' replaced_str = str.replace['o', 'e'] print ['Original string:', str] print ['Replaced string:', replaced_str] str = 'let it be, let it be, let it be' print[str.replace['let', 'so', 0]]
Xem đầu ra
Cách thay thế nhiều ký tự trong chuỗi Python
Để thay thế nhiều ký tự trong một chuỗi trong Python, hãy sử dụng chuỗi chuỗi. các phương thức thay thế []. Thay thế nhiều ký tự trong một chuỗi sẽ tạo một chuỗi mới với các ký tự được thay thế
main_str = "Millie Bobby Brown" # printing original string print["The original string is : " + str[main_str]] # Using nested replace[] # Replace multiple characters at once res = main_str.replace['M', "L"].replace['B', 'G'] # printing result print["The string after replacement of positions : " + res]
đầu ra
The original string is : Millie Bobby Brown The string after replacement of positions: Lillie Gobby Grown
Bạn có thể thấy rằng L thay thế ký tự M và G thay thế ký tự B
Thay thế Python[] bằng đầu vào của người dùng
Để lấy dữ liệu đầu vào từ người dùng, hãy sử dụng phương thức input[]. Hãy xem ví dụ sau. một chuỗi đầu vào của người dùng thay thế chuỗi.
#app.py inputStr = input['Please provide input string\n'] delimiter = input['Please provide delimiter\n'] delimiter_new = input['Please provide new delimiter\n'] newStr = inputStr.replace[delimiter, delimiter_new] print['Replaced Data =', newStr]
Xem đầu ra
➜ pyt python3 app.py Please provide input string mike is good character from strangerthings Please provide delimiter mike Please provide new delimiter eleven Replaced Data = eleven is good character from strangerthings ➜ pyt
Chuỗi Python thay thế regex
Chuỗi Python. Phương thức thay thế [] không nhận dạng biểu thức chính quy. Để sử dụng biểu thức chính quy trong Python, hãy nhập mô-đun re rồi sử dụng phương thức sub[].
________số 8Xem đầu ra
➜ pyt python3 app.py The||rain||in||Australia ➜ pyt
Cách thay thế các ký tự đặc biệt trong chuỗi Python
Để thay thế các ký tự đặc biệt trong chuỗi Python, hãy nhập mô-đun re và sử dụng lệnh re. phương thức phụ[]. Khi bạn muốn thay thế một ký tự đặc biệt, hãy sử dụng biểu thức chính quy
Một lần nữa, bạn nên sử dụng biểu thức chính quy để thay thế các ký tự đặc biệt
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]0
Xem đầu ra
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]1
Cách thay thế Ký tự tại Chỉ mục cụ thể trong Chuỗi
Để thay thế một ký tự tại một chỉ mục cụ thể trong một chuỗi trong Python, hãy sử dụng cắt chuỗi python
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]2
Ở đây ký tự là một ký tự mới phải được thay thế và vị trí là chỉ mục mà chúng ta thay thế ký tự
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]3
đầu ra
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]4
Như bạn có thể thấy từ đầu ra, chúng tôi đã thay thế một ký tự r bằng k. Vì vậy, khung dữ liệu trở thành khung dữ liệu
Python thay thế [] dấu gạch chéo ngược bằng dấu gạch chéo
Để thay thế dấu gạch chéo ngược bằng dấu gạch chéo trong Python, hãy sử dụng chuỗi. phương thức thay thế []. Chuyển dấu gạch chéo ngược làm ký tự cũ và chuyển dấu gạch chéo làm ký tự thay thế để thay thế dấu gạch chéo ngược bằng dấu gạch chéo
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]5
Xem đầu ra
# app.py line = 'Every DC Movies are great movies' replacedString = line.replace['DC', 'Marvel'] print[replacedString]6
Như bạn có thể thấy rằng dấu gạch chéo ngược kép được thay thế bằng dấu gạch chéo chuyển tiếp bằng phương thức replace[]
Sự kết luận
Hy vọng rằng bài viết trên đã cung cấp cho bạn ý tưởng hợp lý về cách sử dụng phương thức thay thế chuỗi [] của Python. Bạn cũng có thể đọc bài viết về hàm replace[] trên tài liệu chính thức của Python.
Đó là nó cho hướng dẫn này
Bài viết trước Cách chuyển chuỗi thành từ điển trong Python
Bài viết tiếp theo Thay thế biểu thức chính quy Python. Cách tìm kiếm và thay thế chuỗi
kranal
https. //appdividend. com/
Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]