📜  Python string.replace()方法(1)

📅  最后修改于: 2023-12-03 15:04:09.076000             🧑  作者: Mango

Python string.replace()方法

Python中的字符串是不可变类型,它们的值在创建后不能被修改。但是,我们可以使用字符串处理方法来创建新的字符串,其中之一就是replace()方法。

语法规则
string.replace(old, new[, count])

参数说明:

  • old: 需要被替换的字符串。
  • new: 用来替换old的字符串。
  • 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()方法时需要注意,它是返回新字符串的,而不是在原字符串中修改。