Trong bài viết này, bạn sẽ thấy cách sử dụng phương thức .replace () của Python để thực hiện thay thế chuỗi con. Bạn cũng sẽ thấy cách thực hiện thay thế chuỗi con không phân biệt chữ hoa chữ thường. Bắt đầu nào! Phương thức Python .replace () làm gì? Khi sử dụng phương thức Python .replace (), bạn có thể thay thế mọi phiên bản của một
Bạn đang xem: python thay thế chuỗi con bằng chuỗi con
Trong bài viết này bạn sẽ thấy cách sử dụng phương thức .replace ()
của Python để thực hiện phân bổ chuỗi con.
Bạn cũng sẽ thấy cách thực hiện thay thế chuỗi con không phân biệt chữ hoa chữ thường.
Hãy bắt đầu!
Phương thức Python .replace ()
làm gì?
Khi sử dụng phương thức Python .replace ()
, bạn có thể thay thế mọi phiên bản của một ký tự cụ thể bằng một ký tự mới. Bạn thậm chí có thể thay thế toàn bộ chuỗi văn bản bằng một dòng văn bản mới mà bạn chỉ định.
Phương thức .replace ()
trả về bản sao của một chuỗi. Điều này có nghĩa là chuỗi con cũ vẫn được giữ nguyên, nhưng một bản sao mới sẽ được tạo – với tất cả văn bản cũ đã được thay thế bằng văn bản mới.
Phương thức Python .replace ()
hoạt động như thế nào? Phân tích cú pháp
Cú pháp của phương thức .replace ()
trông giống như sau:
string.replace (old_text, new_text, count)
Hãy chia nhỏ nó:
-
old_text
là tham số bắt buộc đầu tiên mà.replace ()
chấp nhận. Đó là ký tự hoặc văn bản cũ mà bạn muốn thay thế. Đặt điều này trong dấu ngoặc kép. -
new_text
là tham số bắt buộc thứ hai mà.replace ()
chấp nhận. Đó là ký tự hoặc văn bản mới mà bạn muốn thay thế ký tự / văn bản cũ. Tham số này cũng cần được đặt trong dấu ngoặc kép. -
count
là tham số thứ ba tùy chọn mà.replace ()
chấp nhận. Theo mặc định,.replace ()
sẽ thay thế tất cả các bản sao của chuỗi con. Tuy nhiên, bạn có thể sử dụngcount
để chỉ định số lần xuất hiện mà bạn muốn được thay thế.
Python .replace ()
Ví dụ về mã phương pháp
Cách thay thế tất cả các trường hợp của một ký tự đơn
Để thay đổi tất cả các trường hợp của một ký tự, bạn sẽ thực hiện như sau:
cluster = "Tôi muốn học viết mã khi đang di chuyển"
# thay thế tất cả các trường hợp của 'o' bằng 'a'
substituted_phrase = cluster.replace ("o", "a")
print (cụm từ)
print (substituted_phrase)
#output
# Tôi thích học viết mã khi di chuyển
# Tôi thích chúng ta học cading một ga
Trong ví dụ trên, mỗi từ chứa ký tự o
được thay thế bằng ký tự a
.
Trong ví dụ đó, có bốn trường hợp của ký tự o
. Cụ thể, nó được tìm thấy trong các từ to
, coding
, on
và go
.
Điều gì sẽ xảy ra nếu bạn chỉ muốn thay đổi hai từ, như thành
và mã hóa
, để chứa a
thay vì o mã>?
Cách chỉ thay thế một số trường hợp nhất định của một ký tự
Để chỉ thay đổi hai trường hợp của một ký tự, bạn sẽ sử dụng tham số count
và đặt thành hai:
cluster = "Tôi muốn học viết mã khi đang di chuyển"
# chỉ thay thế hai trường hợp đầu tiên của 'o' bằng 'a'
substituted_phrase = cluster.replace ("o", "a", 2)
print (cụm từ)
print (substituted_phrase)
#output
# Tôi thích học viết mã khi di chuyển
# Tôi thích chúng ta học cading khi đang di chuyển
Nếu bạn chỉ muốn thay đổi trường hợp đầu tiên của một ký tự, bạn sẽ đặt thông số count
thành một:
cluster = "Tôi muốn học viết mã khi đang di chuyển"
# chỉ thay thế trường hợp đầu tiên của 'o' bằng 'a'
substituted_phrase = cluster.replace ("o", "a", 1)
print (cụm từ)
print (substituted_phrase)
#output
# Tôi thích học viết mã khi di chuyển
# Tôi thích chúng ta học mã khi đang di chuyển
Cách thay thế tất cả các bản sao của một chuỗi
Để thay đổi nhiều ký tự, quy trình sẽ tương tự.
cluster = "Hôm nay nắng mạnh. Tôi không thực sự thích nắng."
# thay thế tất cả các trường hợp của từ 'sun' bằng 'wind'
substituted_phrase = cụm từ.replace ("mặt trời", "gió")
print (cụm từ)
print (substituted_phrase)
#output
# Hôm nay trời nắng gắt. Tôi không thực sự thích ánh nắng mặt trời.
# Hôm nay gió mạnh. Tôi không thực sự thích gió.
Trong ví dụ trên, từ sun
đã được thay thế bằng từ wind
.
Cách chỉ thay thế một số trường hợp nhất định của chuỗi
Nếu bạn chỉ muốn thay đổi trường hợp đầu tiên của sun
thành wind
, bạn sẽ sử dụng tham số count
và đặt nó thành một.
cluster = "Hôm nay nắng mạnh. Tôi thực sự không thích nắng."
# chỉ thay thế trường hợp đầu tiên của từ 'sun' bằng 'wind'
substituted_phrase = cụm từ.replace ("mặt trời", "gió", 1)
print (cụm từ)
print (substituted_phrase)
#output
# Hôm nay trời nắng gắt. Tôi không thực sự thích ánh nắng mặt trời.
# Hôm nay gió mạnh. Tôi không thực sự thích ánh nắng mặt trời.
Cách thực hiện thay thế chuỗi con phân biệt chữ hoa chữ thường trong Python
Hãy xem một ví dụ khác.
cụm từ = "Tôi đang học Ruby. Tôi thực sự thích ngôn ngữ lập trình ruby!"
# thay thế văn bản "Ruby" bằng "Python"
substituted_text = cluster.replace ("Ruby", "Python")
in (văn bản thay thế)
#output
# Tôi đang học Python. Tôi thực sự thích ngôn ngữ lập trình ruby!
Trong trường hợp này, điều tôi thực sự muốn làm là thay thế tất cả các phiên bản của từ Ruby
bằng Python
.
Tuy nhiên, có từ ruby
với r
viết thường, tôi cũng muốn thay đổi từ này.
Vì chữ cái đầu tiên là chữ thường chứ không phải chữ hoa như tôi đã chỉ định với Ruby
, nên nó vẫn giữ nguyên và không thay đổi thành Python
.
Phương thức .replace ()
phân biệt chữ hoa chữ thường và do đó nó thực hiện thay thế chuỗi con phân biệt chữ hoa chữ thường.
Để thực hiện thay thế chuỗi con không phân biệt chữ hoa chữ thường, bạn sẽ phải làm điều gì đó khác biệt.
Bạn cần sử dụng hàm re.sub ()
và sử dụng cờ re.IGNORECASE
.
Để sử dụng re.sub ()
, bạn cần:
- Sử dụng mô-đun
re
, thông quaimport re
. - Sử dụng một biểu thức chính quy
mẫu
. - Đề cập đến những gì bạn muốn
thay thế
mẫu. - Đề cập đến
chuỗi
mà bạn muốn thực hiện thao tác này. - Theo tùy chọn, chỉ định thông số
count
để thay thế chính xác hơn và chỉ định số lượng thay thế tối đa mà bạn muốn thực hiện. - Cờ
re.IGNORECASE
yêu cầu biểu thức chính quy thực hiện đối sánh không phân biệt chữ hoa chữ thường.
Vì vậy, tất cả cùng một cú pháp sẽ giống như sau:
nhập lại
re.sub (mẫu, thay thế, chuỗi, đếm, cờ)
Lấy ví dụ từ trước:
cluster = "Tôi đang học Ruby. Tôi thực sự thích ngôn ngữ lập trình ruby!"
Đây là cách tôi thay thế cả Ruby
và ruby
bằng Python
:
nhập lại
cụm từ = "Tôi đang học Ruby. Tôi thực sự thích ngôn ngữ lập trình ruby!"
cụm từ = re.sub ("Ruby", "Python", cụm từ, flags = re.IGNORECASE)
print (cụm từ)
#output
# Tôi đang học Python. Tôi thực sự thích ngôn ngữ lập trình Python!
Kết thúc
Và bạn đã có nó - bây giờ bạn đã biết những điều cơ bản về thay thế chuỗi con. Hy vọng rằng bạn thấy hướng dẫn này hữu ích.
Để tìm hiểu thêm về Python, hãy xem Máy tính khoa học có chứng chỉ Python của freeCodeCamp.
Bạn sẽ bắt đầu từ những điều cơ bản và học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học được.
Cảm ơn bạn đã đọc và chúc bạn viết mã vui vẻ!
Xem thêm những thông tin liên quan đến chủ đề python thay thế chuỗi con bằng chuỗi con
RegEx in Python (Part-10) | Substitution
- Tác giả: Indian Pythonista
- Ngày đăng: 2019-02-26
- Đánh giá: 4 ⭐ ( 5484 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Learn how to do substitutions at pattern matches in this video.
"sub" method of pattern objects will replace all the leftmost non-overlapping occurrences of a pattern in a given string and return the new string as result.
Resource Material: https://github.com/nikhilkumarsingh/RegEx-In-Python
------------------------------------------------------------
Explore my tutorials: https://nikhilkumarsingh.github.io/tutorials/
More awesome topics covered here:
WhatsApp Bot using Twilio and Python : https://tinyurl.com/y9n9ott5
Serverless Rest API using AWS and Python : https://tinyurl.com/y8yg4vem
Creating Chat Application using Flask, Socket.IO & mongoDB : https://tinyurl.com/y8kbn4xu
Curses in Python : https://tinyurl.com/y8ws3x4l
Discovering Hidden APIs : https://tinyurl.com/y7sdegoq
RegEx in Python : https://tinyurl.com/y84cnuns
Python for Data Science : https://tinyurl.com/yd7x6j5e
Introduction to Pandas : https://tinyurl.com/ycr4qytt
Introduction to Matplotlib : https://tinyurl.com/y8caem3r
Introduction to Numpy : https://tinyurl.com/yc8uhtn9
Functional Programming in Python : https://tinyurl.com/ybubzum6
Python Package Publishing : https://tinyurl.com/ya2fn3wb
Multithreading in Python : https://tinyurl.com/ycnummb8
Multiprocessing in Python : https://tinyurl.com/y8qkjqtx
Parallel Programming in Python : https://tinyurl.com/yakl5udt
Concurrent Programming in Python : https://tinyurl.com/y9ppkkhc
Dataclasses in Python : https://tinyurl.com/y8zfqleq
Exploring YouTube Data API : https://tinyurl.com/y7jhs8rm
Just For Fun : https://tinyurl.com/y9on8gb5
Exploring AWS : https://tinyurl.com/ydxmhhz9
Jupyter Notebook (Tips, Tricks and Hacks) : https://tinyurl.com/y8qdhcrp
Decorators in Python : https://tinyurl.com/y7ghraa9
Inside Python : https://tinyurl.com/yd8xqbjj
Exploring datetime : https://tinyurl.com/y96jzylm
Collections in Python : https://tinyurl.com/ybxltgvk
Networking : https://tinyurl.com/y97eroql
Computer Vision for noobs : https://tinyurl.com/y8pxz436
Python for web : https://tinyurl.com/y829py3g
Awesome Linux Terminal : https://tinyurl.com/y8no3zso
Intermediate Python : https://tinyurl.com/yasmecaw
Tips, tricks, hacks and APIs : https://tinyurl.com/y9xqzzl4
Optical Character Recognition : https://tinyurl.com/ybt3to6q
Facebook Messenger Bot Tutorial : https://tinyurl.com/y9wvjc9gFacebook: https://www.facebook.com/IndianPythonista
Github: https://www.github.com/nikhilkumarsingh
Twitter: https://twitter.com/nikhilksingh97------------------------------------------------------------
regex python tutorial
Phương thức String replace() trong Python
- Tác giả: vietjack.com
- Đánh giá: 3 ⭐ ( 2357 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Phương thức String replace() trong Python - Học Python cơ bản và nâng cao theo các bước đơn giản từ Tổng quan, Cài đặt, Biến, Toán tử, Cú pháp cơ bản, Hướng đối tượng, Vòng lặp, Chuỗi, Number, List, Dictionary, Tuple, Module, Xử lý ngoại lệ, Tool, Exception Handling, Socket, GUI, Multithread, Lập trình mạng, Xử lý XML.
Thay thế ký tự trong chuỗi python
- Tác giả: laptrinhcanban.com
- Đánh giá: 4 ⭐ ( 9742 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hướng dẫn thay thế ký tự trong chuỗi python. Bạn sẽ học được cách thay thế ký tự trong chuỗi python bằng phương thức replace trong bài viết này. Bạn cũng sẽ học được cách ứng dụng phương
Chuỗi (String)
- Tác giả: hiepsiit.com
- Đánh giá: 5 ⭐ ( 2432 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Thay thế chuỗi Python
- Tác giả: vi.joecomp.com
- Đánh giá: 5 ⭐ ( 4246 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài viết này, chúng ta sẽ nói về cách thay thế một chuỗi con bên trong một chuỗi trong Python, sử dụng phương thức thay thế ().
Làm thế nào để tìm chuỗi con trong danh sách các chuỗi?
- Tác giả: www.banhoituidap.com
- Đánh giá: 3 ⭐ ( 4885 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Thay thế chuỗi con của chuỗi bằng Python
- Tác giả: vi.uwenku.com
- Đánh giá: 5 ⭐ ( 7156 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Tôi muốn nhận một vài ý kiến về cách tốt nhất để thay thế chuỗi con của chuỗi bằng một số văn bản khác. Dưới đây là ví dụ: Tôi có một chuỗi, a, có thể giống như
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình