Python字符串查找与替换的核心方法包括简单高效的replace()
和强大的正则表达式re.sub()
,前者适合基础操作,后者支持复杂模式匹配。
-
replace()
方法:直接替换所有匹配的子串,例如text.replace("old", "new")
,可指定替换次数。优点是语法简单,但无法处理大小写不敏感或复杂规则。 -
正则表达式
re.sub()
:通过re.sub(pattern, repl, text)
实现灵活替换,支持忽略大小写(flags=re.IGNORECASE
)、捕获组等高级功能。例如将电话号码格式从123-456-7890
改为(123) 456-7890
。 -
查找辅助方法:
find()
和index()
定位子串位置,count()
统计出现次数,而re.search()
结合正则可提取更复杂的匹配结果。 -
批量处理与性能:对大文本或多文件操作,可结合
fileinput
模块或生成器优化内存效率。
提示:优先选择replace()
处理简单需求,正则表达式适合动态模式;注意字符串不可变性,操作后需赋值新变量。