Python String replace() 函数用法
2023-09-17 22:22:19
replace()
方法返回字符串的副本,其中子字符串的所有匹配项都替换为另一个子字符串。
还可以指定子字符串应由另一个子字符串替换的次数。
语法:
str.replace(old, new, count)
Parameters:
- old :应替换的子字符串。
- new :将替换旧子字符串的新子字符串。
- 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