什么是 replace()?
在 Python 中,str.replace(old, new[, count]) 是一个内置的字符串方法,
用于将字符串中的指定子串(old)替换为另一个子串(new)。
可选参数 count 用于限制替换次数。
语法与参数
str.replace(old, new, count)
- old:要被替换的子字符串。
- new:用来替换的新字符串。
- count(可选):最大替换次数。若未指定,则替换所有匹配项。
基础示例
s = "Hello World"
result = s.replace("World", "Python")
print(result) # 输出: Hello Python
限制替换次数
s = "apple apple apple"
result = s.replace("apple", "orange", 2)
print(result) # 输出: orange orange apple
交互式演示
输入原始字符串、要替换的内容和新内容,点击“运行”查看结果:
注意事项
replace()不会修改原字符串,而是返回一个新字符串(因为字符串在 Python 中是不可变的)。- 区分大小写:
"A".replace("a", "b")不会替换任何内容。 - 空字符串可以作为
old或new,但需谨慎使用(例如,在每个字符间插入内容)。
常见应用场景
- 清理用户输入(如去除多余空格或特殊字符)
- 日志格式标准化
- 模板字符串替换
- 批量文本处理(如 CSV 数据清洗)