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

我有一个文件,我想更改文件中的特定字符串。这就是我正在尝试的

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. 有人可以帮助我并告诉我我做错了什么吗?

是不是我没有写入文件?或者 ??


慕斯王
浏览 58回答 1
1回答

慕妹3242003

您没有保存您的修改。您已经阅读了文件的内容并对其进行了修改 - 但随后您就放弃了修改。这是一个简单的示例,您可以将其写入名为输出的不同文件中import rewith 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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python