📜  Python中的replace替换子字符串(1)

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

Python中的replace替换子字符串

在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!'