我有这个内容的文件:
Sent
Trash
Drafts
Junk
我希望用Python找到并删除它。
我知道搜索文件和打开文件的循环,我知道正则表达式如何工作,但正则表达式逐行读取文件,我不能只搜索关键词,因为有很多文件包含这些单词(像'Send'
),我想要确切的内容。我该怎么办?
我想到这样的事情:
with open(fullsourcefilename) as openfile:
if openfile.read() == "Sent\nTrash\nDrafts\nJunk":
但它不起作用。
答案 0 :(得分:0)
尝试使用多行正则表达式:
import re
with open(fullsourcefilename) as openfile:
if re.search(r'Sent\nTrash\nDrafts\nJunk\n', openfile.read(), re.MULTILINE):
如果您有大文件,这不是最佳检查,但如果您只需要一个快速而肮脏的解决方案,则可以正常工作。