Python替换操作主要通过字符串的replace()方法、正则表达式re.sub()以及列表推导式等方法实现,可灵活处理文本、列表等数据类型的替换需求。以下是具体实现方式:
-
字符串替换
使用str.replace(old, new[, count])
方法:直接替换字符串中的指定内容,count
参数控制替换次数。
示例:"hello world".replace("world", "Python")
→ 输出"hello Python"
。 -
正则表达式替换
通过re.sub(pattern, repl, string)
实现复杂规则替换,支持模式匹配。
示例:re.sub(r"\d+", "123", "a1b2")
→ 将数字替换为"123"
,结果为"a123b123"
。 -
列表元素替换
用列表推导式或循环修改元素:pythonCopy Code
lst = ["a", "b", "c"] new_lst = ["x" if i == "b" else i for i in lst] # 输出["a", "x", "c"]
-
字典映射替换
结合字典批量替换:pythonCopy Code
dic = {"a": 1, "b": 2} "a b c".split() → 通过字典映射转换为`[1, 2, "c"]`。
-
文件内容替换
读取文件后调用替换方法,再写回文件:pythonCopy Code
with open("file.txt", "r+") as f: content = f.read().replace("old", "new") f.seek(0) f.write(content)
提示:根据场景选择方法——简单替换用replace()
,模式匹配用re.sub()
,结构化数据可结合字典或列表推导式。批量处理文件时注意内存效率。