Có chức năng thay thế trong python không?

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

Ví 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

Ví 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

Ví 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

Ví 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ị

Ví 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

Phương thức replace() thay thế mỗi lần xuất hiện khớp của chuỗi con cũ/văn bản cũ trong chuỗi bằng chuỗi con mới/văn bản mới

cú pháp

'string'.replace(old,new,count)

Đây,

  • cũ. Chuỗi con cũ được thay thế
  • mới. Chuỗi con mới thay thế chuỗi con cũ
  • đếm. Tham số tùy chọn mô tả số lần chuỗi con cũ được thay thế bằng chuỗi con mới trong chuỗi đã cho. Nếu số lượng được cho là 0, chúng tôi sẽ nhận được bản sao của chuỗi đã cho mà không cần thay thế

Ví dụ

    #replacing 'h' with 'c'
    text='hat'
    print('character replacement--',text.replace('h','c'))

    #replacing 'catch' with 'throw'
    string='catch the ball'
    print('string replacement--',string.replace('catch','throw'))

    #replacing 'cream' with 'tream' for multiple times
    string2='I scream, you scream, we all scream for ice cream'
    print('multiple substring replacement--',string2.replace('cream','tream',3))

đầu ra

        character replacement--cat
        string replacement--throw the ball
        multiple substring replacement--I stream, you stream, we all stream for ice cream

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ế

Thay thế () có phải là một chức năng không?

Hàm REPLACE là gì? . Hàm sẽ thay thế một phần của chuỗi văn bản, dựa trên số lượng ký tự bạn chỉ định, bằng một chuỗi văn bản khác. The REPLACE Function[1] is categorized under Excel TEXT functions. The function will replace part of a text string, based on the number of characters you specify, with a different text string.

Phương thức thay thế () là gì?

Phương thức replace() tìm kiếm một chuỗi cho một giá trị hoặc một biểu thức chính quy . Phương thức replace() trả về một chuỗi mới với (các) giá trị được thay thế.

Các chức năng như thay thế trong Python là gì?

Chúng ta có thể sử dụng các hàm như replace(), sub(), subn(), translate() và maketrans() trong Python .