为了账号安全,请及时绑定邮箱和手机立即绑定

为什么正则表达式无法替换适当的文本

为什么正则表达式无法替换适当的文本

慕斯王 2023-10-18 15:43:32
我有一个文件,我想更改文件中的特定字符串。这就是我正在尝试的import re     with open ('input.txt', 'rw' ) as f:     content = f.read()     content_new = re.sub('destination', r'TEST', content, flags = re.M)但这实际上并没有做任何事情或更新文件。即我没有看到destination更新到 TEST. 有人可以帮助我并告诉我我做错了什么吗?是不是我没有写入文件?或者 ??
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您没有保存您的修改。您已经阅读了文件的内容并对其进行了修改 - 但随后您就放弃了修改。


这是一个简单的示例,您可以将其写入名为输出的不同文件中


import re

with open ('input.txt', 'rw' ) as f:

    content = f.read()

    print(content) # Original content


    content_new = re.sub('destination', r'TEST', content, flags = re.M)

    print(content_new) # Modified content


    f2 = open('output.txt', 'w') # Writing to a different file

    f2.write(content_new)

    f2.close()


查看完整回答
反对 回复 2023-10-18
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信