📅  最后修改于: 2023-12-03 15:04:09.076000             🧑  作者: Mango
Python中的字符串是不可变类型,它们的值在创建后不能被修改。但是,我们可以使用字符串处理方法来创建新的字符串,其中之一就是replace()方法。
string.replace(old, new[, count])
参数说明:
返回值:
该方法返回替换后的新字符串。
s = 'hello world'
s = s.replace('world', 'Python')
print(s)
# 输出 'hello Python'
在上面的例子中,将字符串中的'world'替换为'Python',并输出替换后的新字符串。
在下面的例子中,我们将字符串中的'hello'替换为'hi',但是只替换前两次出现的'hello'。
s = 'hello hello hello world'
s = s.replace('hello', 'hi', 2)
print(s)
# 输出 'hi hi hello world'
在这个例子中,通过指定count参数的值为2,只替换了前两个'hello'。输出的结果中有一个'hello'没有被替换。
s = 'Python is the best language'
s = s.replace('PYTHON', 'Java', -1)
print(s)
# 输出 'Python is the best language'
如果要进行不区分大小写的替换,则需要先将字符串转换为相同的大小写,然后再进行替换。在这个例子中,我们将'PYTHON'替换为'Java',但因为大小写不匹配,所以没有进行替换。
s = 'http://www.example.com'
s = s.replace('http://', 'https://')
print(s)
# 输出 'https://www.example.com'
在这个例子中,我们将子字符串'http://'替换为'https://',并输出替换后的新字符串。
Python的replace()方法可以帮助我们快速替换字符串中的子串。它非常灵活,可以用于简单的单次替换,也可以用于多次替换和不区分大小写的替换。使用replace()方法时需要注意,它是返回新字符串的,而不是在原字符串中修改。