Python的replace()
函数用于替换字符串中的指定子串,支持全局替换或限制替换次数,且返回新字符串而不修改原字符串。 以下是关键功能和使用方法:
-
基本语法:
str.replace(old, new[, count])
,其中old
为待替换子串,new
为新子串,count
为可选参数限制替换次数。例如:python复制
text = "hello world" print(text.replace("hello", "hi")) # 输出: "hi world"
-
全局替换:默认替换所有匹配项。如将字符串中所有"a"替换为"A":
python复制
text = "abc abc" print(text.replace("a", "A")) # 输出: "Abc Abc"
-
限制替换次数:通过
count
参数控制替换次数。例如仅替换前两次匹配:python复制
text = "Python Python Python" print(text.replace("Python", "Java", 2)) # 输出: "Java Java Python"
-
大小写敏感:区分大小写,需精确匹配。例如仅替换小写"python":
python复制
text = "Python python" print(text.replace("python", "Java")) # 输出: "Python Java"
-
原字符串不变性:
replace()
返回新字符串,原字符串保持不变:python复制
text = "original" new_text = text.replace("original", "new") print(text) # 输出: "original"
提示:处理复杂替换需求时,可结合正则表达式或循环逻辑,确保覆盖所有场景。