Thay thế Python

Phương thức

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))
1 trả về một bản sao của chuỗi trong đó tất cả các lần xuất hiện của một chuỗi con được thay thế bằng một chuỗi con khác. Số lần các chuỗi con nên được thay thế bằng một chuỗi con khác cũng có thể được chỉ định

cú pháp

str.replace(old, new, count)

Thông số

  1. cũ. Một chuỗi con nên được thay thế
  2. Mới. Một chuỗi con mới sẽ thay thế chuỗi con cũ
  3. đếm. (Tùy chọn) Một số nguyên cho biết số lần bạn muốn thay thế chuỗi con cũ bằng chuỗi con mới

Giá trị trả về

Trả về một chuỗi mới được thay thế bằng chuỗi con mới

Các ví dụ sau minh họa phương pháp

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))
1

Thí dụ. thay thế()

Sao chép

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))

đầu ra

Hi World!
lemons, bananas, lemons, lemons, cherries

Phương pháp

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))
1 thực hiện tìm kiếm phân biệt chữ hoa chữ thường

Thí dụ. Thay thế phân biệt chữ hoa chữ thường

Sao chép


mystr = 'Good Morning!'
print(mystr.replace('G','f')) # replace capital G

mystr = 'Good Morning!'
print(mystr.replace('good','food')) # can't find 'good'


mystr = 'Good Morning!'
print(mystr.replace('g','f')) # replace small g

đầu ra

food Morning!
Good Morning!
Good Morninf!

Tham số

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))
4 chỉ định số lần thay thế tối đa sẽ xảy ra, như minh họa bên dưới

Thí dụ. thay thế () bằng Đếm

Sao chép

mystr = 'apples, bananas, apples, apples, cherries, apples'
print(mystr.replace('apples','lemons',2))

mystr = 'Python, Java, Python, C are programming languages'
print(mystr.replace('Python','SQL',1))

đầu ra

lemons, bananas, lemons, apples, cherries, apples
SQL, Java, Python, C are programming languages

Phương pháp

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))
1 cũng có thể được sử dụng trên các số và ký hiệu

Thí dụ. Thay thế số hoặc ký hiệu

Sao chép

mystr = '100'
print(mystr.replace('1','2'))

mystr = '#100'
print(mystr.replace('#','$'))

đầu ra

200
$100

Một chuỗi trống cũng có thể được chuyển đến tham số chuỗi mới dưới dạng một giá trị

Thí dụ. Thay thế chuỗi rỗng

Sao chép

mystr = 'Hello World'
print(mystr.replace('World',''))

đầu ra

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))

mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))
0

Trong hướng dẫn ngắn này, chúng tôi xem xét cách bạn có thể sử dụng Python để thay thế một ký tự trong chuỗi. Chúng tôi chia nhỏ mã để giúp bạn hiểu chức năng

Mục lục. Python thay thế ký tự trong chuỗi

  • Python thay thế()
  • Mã và giải thích
  • Suy nghĩ kết thúc - Python thay thế ký tự trong chuỗi

Không giống như danh sách, chuỗi Python là bất biến và do đó chúng không thể thay đổi sau khi được khởi tạo. Do đó, các phương thức được sử dụng để chỉnh sửa danh sách không thể được sử dụng trên một chuỗi. Tuy nhiên, Python có một số hàm có thể thay thế ký tự trong chuỗi

Python thay thế()

Phương thức replace() trong Python được sử dụng để tìm và thay thế các ký tự trong một chuỗi. Nó yêu cầu một chuỗi con được truyền dưới dạng đối số; . Phương thức replace() thường được sử dụng trong việc làm sạch dữ liệu

Tuy nhiên, các chuỗi đã cho là bất biến, hàm sẽ thay thế các ký tự trên bản sao của chuỗi gốc. Vì vậy, đảm bảo bạn lưu chuỗi mới trong trường hợp bạn có ý định sử dụng thêm

Cú pháp thay thế()

string.replace(old, new, count)
Ở đây “chuỗi” đề cập đến chuỗi bạn đang muốn thay thế các ký tự bằng

Tham số (Python thay thế ký tự trong chuỗi)

  • Cũ - Bắt buộc, chuỗi con bạn muốn thay thế
  • Mới - Bắt buộc, chuỗi con bạn đang tìm để thay thế chuỗi cũ bằng
  • Đếm - Tùy chọn, chỉ định số lần bạn muốn chuỗi được thay thế. Nếu để trống, tất cả các lần xuất hiện sẽ được thay thế

Mã và giải thích

# use of replace() method 
 
string = "Join our community of top freelancers"
  
# replace "top" with "top 1%"
print(string.replace("top", "top 1%"))
 
# printing the original string
print(string)
Đoạn mã trên cho kết quả như sau.
Join our community of top 1% freelancers
Join our community of top freelancers

Như bạn có thể thấy chuỗi con đã được thay thế nhưng chuỗi ban đầu vẫn giữ nguyên. Ngoài ra, do chúng tôi không chỉ định đối số đếm, tất cả các lần xuất hiện đã được thay thế

Chúng ta hãy xem trường hợp chúng ta thay thế nhiều phiên bản của một chuỗi

string = "python is a programming language"

# replace "p" with "P" once
print(string.replace("p", "P",1))
 
# replace "p" with "P" once
print(string.replace("p", "P"))

Trong đoạn mã trên, trước tiên chúng ta chỉ thay thế “p” một lần trong khi ở câu lệnh in thứ hai, chúng ta chưa chuyển đối số phản đối. Điều này có nghĩa là tất cả các lần xuất hiện sẽ được thay thế

Cái gì đang thay thế Python?

Sau khi phát triển thành ngôn ngữ lập trình phổ biến, Rust đã chứng kiến ​​sự gia tăng trong việc áp dụng ngôn ngữ này. Mặc dù Python giữ một vị trí vững chắc trong cộng đồng khoa học dữ liệu và máy học, nhưng Rust có thể sẽ được sử dụng trong tương lai như một phần phụ trợ hiệu quả hơn cho các thư viện Python. Rust có tiềm năng rất lớn để thay thế Python.

Sử dụng cái gì thay vì thay thế trong Python?

subn() Nếu bạn muốn thay thế một chuỗi khớp với biểu thức chính quy (regex) thay vì khớp hoàn hảo, hãy sử dụng sub() của mô-đun re.

Bạn có thể chuỗi thay thế Python không?

Cách xóa hoặc thay thế chuỗi Python hoặc chuỗi con. Như bạn có thể thấy, bạn có thể xâu chuỗi. thay thế () vào bất kỳ chuỗi nào và cung cấp phương thức với hai đối số. Đầu tiên là chuỗi mà bạn muốn thay thế và thứ hai là chuỗi thay thế.

Thay thế Python có hiệu quả không?

Phương pháp tốt nhất và hiệu quả nhất để thay thế tất cả các lần xuất hiện trong Python là sử dụng hàm replace() . Nó cho phép bạn thay thế tất cả các sự cố một cách dễ dàng nhất mà không gặp bất kỳ rắc rối nào.