搜索文件

时间:2009-12-18 09:48:56

标签: python file search

这是参考我昨天发布的问题Searching a file in 3 different ways

我现在只需要帮助两件事,搜索文件并打印一行,找到搜索结果,然后将所有行打印到文件末尾。

最后我需要编码方面的帮助,我搜索文件并打印搜索结果的行以及搜索结果前后的多行。搜索结果前后打印的行数由用户定义,前后行数量相同。

1 个答案:

答案 0 :(得分:2)

第一部分

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()