📅  最后修改于: 2023-12-03 15:19:27.626000             🧑  作者: Mango
在Python中,字符串是不可变的,因此我们不能直接修改一个字符串中的字符。但是我们可以使用字符串方法replace
来替换字符串中的子字符串。
string.replace(old, new[, count])
old
- 要被替换的子字符串。new
- 要替换成的字符串。count
(可选) - 替换次数。下面的代码演示了如何使用replace
方法来替换子字符串:
# 替换单个子字符串
string = "Hello, world!"
new_string = string.replace("world", "Python")
print(new_string) # 输出:'Hello, Python!'
# 替换多个子字符串
string = "Hello, world!"
new_string = string.replace("Hello", "Hi").replace("world", "Python")
print(new_string) # 输出:'Hi, Python!'
在第一个示例中,我们使用replace
方法将"world"
替换成了"Python"
。在第二个示例中,我们首先将"Hello"
替换成了"Hi"
,然后将"world"
替换成了"Python"
。
replace
方法返回一个新字符串,原始字符串不会被修改。因此,我们需要将其赋给一个新的变量,或将其直接打印出来。count
参数设置为1
。否则,所有匹配项都将被替换。string = "Hello, world!"
new_string = string.replace("o", "0", 1)
print(new_string) # 输出:'Hell0, world!'