Computer >> Máy Tính >  >> Lập trình >> Python

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 bằng một chuỗi khác trong Python?

Pyhton có một phương thức được gọi là thay thế trong lớp chuỗi. Nó có vai trò đầu vào là chuỗi được thay thế và chuỗi được thay thế bằng. Nó được gọi trên một đối tượng chuỗi. Bạn có thể gọi phương thức này theo cách sau để thay thế tất cả 'không' bằng 'có':

>>> 'no one knows how'.replace('no', 'yes')
'yes one kyesws how'
>>> "chihuahua".replace("hua", "hah")
'chihahhah'

Mô-đun re trong python cũng có thể được sử dụng để có được kết quả tương tự bằng cách sử dụng regexes. re.sub (regex_to_replace, regex_to_replace_with, string) có thể được sử dụng để thay thế chuỗi con trong chuỗi.

Ví dụ,

>>> import re
>>> re.sub('hua', 'hah', 'chihuahua')
'chihahhah'

re.sub rất mạnh và có thể được sử dụng để thay thế rất tinh vi bằng cách sử dụng regexes.