Python 如何查找具有特定内容的文件?

Python 如何查找具有特定内容的文件?,python,Python,我有一个包含以下内容的文件: Sent Trash Drafts Junk 我想用Python查找并删除它 我知道搜索文件和打开文件的循环,我知道正则表达式是如何工作的,但是regex逐行读取文件,我不能只搜索关键字,因为有许多文件包含这些单词(如'Send'),我需要确切的内容。我能做什么 我是这样想的: with open(fullsourcefilename) as openfile: if openfile.read() == "Sent\nTrash\nDrafts\nJunk

我有一个包含以下内容的文件:

Sent
Trash
Drafts
Junk
我想用Python查找并删除它

我知道搜索文件和打开文件的循环,我知道正则表达式是如何工作的,但是regex逐行读取文件,我不能只搜索关键字,因为有许多文件包含这些单词(如
'Send'
),我需要确切的内容。我能做什么

我是这样想的:

with open(fullsourcefilename) as openfile:
   if openfile.read() == "Sent\nTrash\nDrafts\nJunk":
但它不起作用。

试试多行正则表达式:

import re

with open(fullsourcefilename) as openfile:
   if re.search(r'Sent\nTrash\nDrafts\nJunk\n', openfile.read(), re.MULTILINE):

如果您有大文件,这并不是最理想的检查,但是如果您只需要一个快速而肮脏的解决方案,那么它就可以工作

我想您可能在末尾缺少了一个额外的换行符-也可以在文件上使用
.read()
。@AlexThornton我添加了read(),但它通过了条件。您是否用额外的换行符检查了我的答案?@AlexThornton是的,先生。