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是的,先生。