Python String.Replace () – Hàm trong Python để thay thế chuỗi con – 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 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ụng count để 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 go .

Điều gì sẽ xảy ra nếu bạn chỉ muốn thay đổi hai từ, như thành mã hóa , để chứa a thay vì o ?

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 qua import 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 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/y9wvjc9g

    Facebook: 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

Xem Thêm  DANH SÁCH bằng ngôn ngữ R ⚡ [TẠO, SO SÁNH, THAM GIA, TRÍCH XUẤT, ...] - danh sách trong r là gì