Hướng dẫn replace python string - thay thế chuỗi python



Hàm replace() trong Python trả về một bản sao của chuỗi ban đầu sau khi đã thay thế các chuỗi con cũ bằng chuỗi con mới.replace() trong Python trả về một bản sao của chuỗi ban đầu sau khi đã thay thế các chuỗi con cũ bằng chuỗi con mới.


Cú pháp

Cú pháp của replace() trong Python:replace() trong Python:

str.replace(old, new[, max])

Các tham số:

  • old: Đây là chuỗi con cũ để được thay thế.: Đây là chuỗi con cũ để được thay thế.

  • new: Đây là chuỗi con mới để thay thế cho chuỗi con cũ.: Đây là chuỗi con mới để thay thế cho chuỗi con cũ.

  • max: Nếu tham số tùy ý max này được cung cấp, thì chỉ có các sự xuất hiện đầu tiên được thay thế.: Nếu tham số tùy ý max này được cung cấp, thì chỉ có các sự xuất hiện đầu tiên được thay thế.


Ví dụ sau minh họa cách sử dụng của hàm replace() trong Python.

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))

Chạy chương trình Python trên sẽ cho kết quả:

Vi du ham replace() Python tren VietTuts.Vn
Vi du phuong thuc replace() Python



Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về phương thức python thay thế () với sự trợ giúp của các ví dụ.

Phương thức

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
5 thay thế cho mỗi lần xuất hiện của ký tự/văn bản cũ trong chuỗi với ký tự/văn bản mới.

Thí dụ

text = 'bat ball'

# replace b with c replaced_text = text.replace('b', 'c')

print(replaced_text) # Output: cat call


thay thế () cú pháp

Đó là cú pháp là:

str.replace(old, new [, count]) 

thay thế () tham số

Phương thức

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
5 có thể mất tối đa 3 tham số:

  • Cựu Ước - Cựu Ước bạn muốn thay thế - old substring you want to replace
  • Mới - Chất nền mới sẽ thay thế bộ nền cũ - new substring which will replace the old substring
  • Đếm (Tùy chọn) - Số lần bạn muốn thay thế bộ nền cũ bằng cách (optional) - the number of times you want to replace the old substring with the new substring

Lưu ý: Nếu số lượng không được chỉ định, phương thức

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
5 thay thế tất cả các lần xuất hiện của chuỗi con cũ bằng chuỗi con mới.: If count is not specified, the
str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
5 method replaces all occurrences of the old substring with the new substring.


thay thế () giá trị trả về

Phương thức

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
5 trả về một bản sao của chuỗi trong đó chuỗi con cũ được thay thế bằng chuỗi con mới. Chuỗi ban đầu 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.


Ví dụ 1: Sử dụng thay thế ()

song = 'cold, cold heart'

# replacing 'cold' with 'hurt' print(song.replace('cold', 'hurt'))

song = 'Let it be, let it be, let it be, let it be'

# replacing only two occurences of 'let' print(song.replace('let', "don't let", 2))

Đầu ra

hurt, hurt heart
Let it be, don't let it be, don't let it be, let it be

Thêm ví dụ về Chuỗi thay thế ()

song = 'cold, cold heart'

replaced_song = song.replace('o', 'e')

# The original string is unchanged print('Original string:', song) print('Replaced string:', replaced_song) song = 'let it be, let it be, let it be' # maximum of 0 substring is replaced # returns copy of the original string

print(song.replace('let', 'so', 0))

Đầu ra

Original string: cold, cold heart
Replaced string: celd, celd heart
let it be, let it be, let it be

Nội dung

  • Giới thiệu
  • Ví dụ 1: Thay thế chuỗi trong tệp
  • Ví dụ 2: Thay thế chuỗi trong cùng một tệp
  • Bản tóm tắt

Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách thay thế một chuỗi bằng các tập tin khác trong tập tin, với sự trợ giúp của các ví dụ chi tiết.

  1. Nội dung
  2. Giới thiệu
  3. Ví dụ 1: Thay thế chuỗi trong tệp
  4. Để thay thế một chuỗi trong tệp bằng Python, hãy làm theo các bước sau:

Ví dụ 1: Thay thế chuỗi trong tệp

Để thay thế một chuỗi trong tệp bằng Python, hãy làm theo các bước sau:

Mở tệp đầu vào ở chế độ đọc và xử lý nó ở chế độ văn bản.

#input file
fin = open("data.txt", "rt")
#output file to write the result to
fout = open("out.txt", "wt")
#for each line in the input file
for line in fin:
	#read replace the string and write to output file
	fout.write(line.replace('pyton', 'python'))
#close input and output files
fin.close()
fout.close()

Chúng ta đã làm gì ở đây?

  1. Mở tệp
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1 trong Chế độ đọc văn bản
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    4.
  2. str.replace(old, new [, count]) 
    5 đọc toàn bộ văn bản trong
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1 cho biến
    str.replace(old, new [, count]) 
    7.
  3. str.replace(old, new [, count]) 
    8 thay thế tất cả các lần xuất hiện của
    str1 = "Vi du ham replace() Python"
    print (str1.replace("Python", "Python tren VietTuts.Vn"))
    print (str1.replace("ham", "phuong thuc", 1))
    
    9 bằng
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    0 trong toàn bộ văn bản.
  4. text = 'bat ball'
    
    

    # replace b with c replaced_text = text.replace('b', 'c')

    print(replaced_text) # Output: cat call
    7 Đóng tệp đầu vào
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1.

Tệp đầu vào

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
0

Tệp đầu ra

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
1

Chuỗi

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
9 trong tệp được thay thế bằng chuỗi
Vi du ham replace() Python tren VietTuts.Vn
Vi du phuong thuc replace() Python
0.

Ví dụ 2: Thay thế chuỗi trong cùng một tệp

Trong ví dụ sau, chúng tôi sẽ thay thế chuỗi pyton bằng python trong tệp data.txt và ghi đè tệp data.txt bằng văn bản đã thay thế.pyton with python in data.txt file, and overwrite the data.txt file with the replaced text.

Python prgoram

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
2

Chúng ta đã làm gì ở đây?

  1. Mở tệp
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1 trong Chế độ đọc văn bản
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    4.
  2. str.replace(old, new [, count]) 
    5 đọc toàn bộ văn bản trong
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1 cho biến
    str.replace(old, new [, count]) 
    7.
  3. str.replace(old, new [, count]) 
    8 thay thế tất cả các lần xuất hiện của
    str1 = "Vi du ham replace() Python"
    print (str1.replace("Python", "Python tren VietTuts.Vn"))
    print (str1.replace("ham", "phuong thuc", 1))
    
    9 bằng
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    0 trong toàn bộ văn bản.
  4. text = 'bat ball'
    
    

    # replace b with c replaced_text = text.replace('b', 'c')

    print(replaced_text) # Output: cat call
    7 Đóng tệp đầu vào
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1.
  5. Trong ba dòng cuối cùng, chúng tôi đang mở
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1 trong chế độ viết văn bản
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    7 và ghi dữ liệu thành
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1 ở chế độ thay thế.Cuối cùng đóng tệp
    Vi du ham replace() Python tren VietTuts.Vn
    Vi du phuong thuc replace() Python
    
    1.

Tệp đầu vào

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
0

Tệp đầu vào tương tự sau khi thực hiện chương trình.

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))
1

Bản tóm tắt

Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách thay thế một chuỗi bằng các tập tin khác trong tập tin, với sự trợ giúp của các ví dụ chi tiết.