Làm thế nào để bạn tìm và thay thế trong một chuỗi trong 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

Phương thức thay thế chuỗi Python [] thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi bằng một chuỗi con khác. Phương thức này được sử dụng để tạo một chuỗi khác bằng cách thay thế một số phần của chuỗi ban đầu, mà ý chính của chúng có thể không bị sửa đổi

Ví dụ: trong các ứng dụng thời gian thực, phương pháp này có thể được sử dụng để thay thế nhiều lỗi chính tả giống nhau trong tài liệu cùng một lúc

Phương thức thay thế [] này cũng có thể thay thế số lần xuất hiện của các chuỗi con đã chọn trong một chuỗi thay vì thay thế tất cả chúng

cú pháp

Sau đây là cú pháp cho phương thức Python String replace[] -

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

Thông số

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

  • new − Đây là chuỗi con mới, sẽ thay thế chuỗi con cũ

  • đếm - Nếu số lượng đối số tùy chọn này được đưa ra, chỉ những lần xuất hiện đầu tiên được thay thế

Giá trị trả về

Phương thức này trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con cũ được thay thế bằng chuỗi mới. Nếu số lượng đối số tùy chọn được cung cấp, chỉ những lần xuất hiện đầu tiên được thay thế

Thí dụ

Ví dụ sau đây cho thấy việc sử dụng phương thức Python String replace[]

str = "Welcome to Tutorialspoint"
str_replace = str.replace["o", "0"]
print["String after replacing: " + str_replace]

Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -

String after replacing: Welc0me t0 Tut0rialsp0int

Thí dụ

Khi chúng ta truyền các tham số chuỗi con cùng với tham số đếm tùy chọn, phương thức này chỉ thay thế các lần xuất hiện đếm đầu tiên trong chuỗi

Trong ví dụ dưới đây, chuỗi đầu vào được tạo và phương thức nhận ba đối số. hai chuỗi con và một giá trị đếm. Giá trị trả về sẽ là chuỗi thu được sau khi thay số lần đếm đầu tiên

str = "Fred fed Ted bread and Ted fed Fred bread."
strreplace = str.replace["Ted", "xx", 1]
print["String after replacing: " + strreplace]

Khi chúng tôi chạy chương trình trên, nó tạo ra kết quả sau -

String after replacing: Fred fed xx bread and Ted fed Fred bread.

Thí dụ

Khi chúng ta chuyển hai chuỗi con và đếm = 0 làm tham số cho phương thức, kết quả là chuỗi gốc được trả về

Trong ví dụ sau, chúng tôi đã tạo một chuỗi "Tìm hiểu Python từ Tutorialspoint" và cố gắng thay thế từ "Python" bằng "Java" bằng phương thức thay thế []. Tuy nhiên, vì chúng ta đã chuyển số đếm thành 0, nên phương thức này không sửa đổi chuỗi hiện tại, thay vào đó, nó trả về giá trị ban đầu ["Tìm hiểu Python từ Tutorialspoint"]

Làm cách nào để thay thế tất cả các lần xuất hiện của một ký tự trong chuỗi Python?

Phương thức replace[] .

Làm cách nào để thay thế tất cả các lần xuất hiện của một chuỗi con trong một chuỗi trong Python?

Python cung cấp các chức năng dễ dàng và đơn giản để xử lý chuỗi. Cách dễ nhất để thay thế tất cả các lần xuất hiện của một chuỗi con đã cho trong một chuỗi là sử dụng hàm replace[] .

Chủ Đề