这是参考我昨天发布的问题Searching a file in 3 different ways
我现在只需要帮助两件事,搜索文件并打印一行,找到搜索结果,然后将所有行打印到文件末尾。
最后我需要编码方面的帮助,我搜索文件并打印搜索结果的行以及搜索结果前后的多行。搜索结果前后打印的行数由用户定义,前后行数量相同。
答案 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()