383
个编辑
更改
无编辑摘要
最后,我们将替换后的内容写入一个新的文件中。
----
[[文件:ChatGPT01.png|30px]]请教一下,我现在要在一篇文章中替换的单词比较多,比如要将AA1,AA2,AA3,AA4,AA5,替换成BB1,BB2,BB3,BB4,BB5,请帮忙用python语言正则表达式的方式写一段代码。
# 读取文章内容
with open("article.txt", "r") as f: content = f.read()
# 使用正则表达式进行替换
# 将替换后的内容写入文件
with open("new_article.txt", "w") as f: f.write(content)
这个例子中,我们首先读取文章内容到变量content中,然后使用re.sub()函数进行替换。函数的第一个参数是要替换的单词的正则表达式模式,第二个参数是替换后的单词。由于要替换的单词都是整个单词,所以使用了\b来匹配单词边界。
# 替换单词的对照表
word_dict = { "AA1": "BB1", "AA2": "BB2", "AA3": "BB3", "AA4": "BB4", "AA5": "BB5" }
# 读取文章内容
with open("article.txt", "r") as f: content = f.read()
# 使用正则表达式进行替换
# 将替换后的内容写入文件
with open("new_article.txt", "w") as f: f.write(content)
这个例子中,我们首先定义了替换单词的对照表word_dict。然后读取文章内容到变量content中,并使用re.compile()函数将要替换的单词转换为正则表达式模式。re.escape()函数用于将要替换的单词中的特殊字符进行转义,以避免出现错误。使用pattern.sub()函数进行替换,只替换对照表中存在的单词。
最后,我们将替换后的内容写入一个新的文件中。