Python String replace() 函数用法

2023-09-17 22:22:19

replace() 方法返回字符串的副本,其中子字符串的所有匹配项都替换为另一个子字符串。 还可以指定子字符串应由另一个子字符串替换的次数。

语法:

str.replace(old, new, count)

Parameters:

  1. old :应替换的子字符串。
  2. new :将替换旧子字符串的新子字符串。
  3. count :(可选)一个整数,指示要将旧子字符串替换为新子字符串的次数。

返回值:

返回替换为新子字符串的新字符串。

下面的示例演示了replace()方法。

mystr = 'Hello World!'
print(mystr.replace('Hello','Hi'))
mystr = 'apples, bananas, apples, apples, cherries'
print(mystr.replace('apples','lemons'))

输出:

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

replace()方法执行区分大小写的搜索。


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

output

food Morning!
Good Morning!
Good Morninf!

count 参数指定应进行的最大替换次数,如下所示。

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))

输出:

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

replace()方法也可用于数字和符号

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

输出:

200
$100

空字符串也可以作为值传递给新的字符串参数。

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

输出:

Hello