Python 搜索文件

Python 搜索文件,python,file,search,Python,File,Search,这是关于我昨天发布的一个问题 我现在只需要两件事的帮助,搜索一个文件和打印搜索结果所在的行,以及它后面的所有行到文件的末尾 最后,我需要有关编码的帮助,我搜索了一个文件并打印了搜索结果所在的行以及搜索结果前后的许多行。搜索结果前后打印的行数由用户定义,且前后行数相同。对于第一部分 for line in open("file"): line=line.rstrip() if "search" in line: f=1 if f: print line 第

这是关于我昨天发布的一个问题

我现在只需要两件事的帮助,搜索一个文件和打印搜索结果所在的行,以及它后面的所有行到文件的末尾

最后,我需要有关编码的帮助,我搜索了一个文件并打印了搜索结果所在的行以及搜索结果前后的许多行。搜索结果前后打印的行数由用户定义,且前后行数相同。

对于第一部分

for line in open("file"):
    line=line.rstrip()
    if "search" in line:
        f=1
    if f: print line
第二部分

context=3
search="myword"
f=open("file")
d={}
for n,line in enumerate(f):
    d[n%context]=line.rstrip()
    if search in line:
        for i in range(n+1,n+1+context):
            print d[i%context]
        for i in range(1,context):
            print f.next().rstrip()
f.close()

请在这一点上发布你的代码。我喜欢它。这比我想用deque的要简单。如果匹配项位于文件的前几行(n),则需要进行小的更改来处理