这是关于我昨天在Searching a file in 3 different ways上贴出的一个问题
我现在只需要两件事的帮助,搜索文件和打印搜索结果所在的行,以及它之后的所有行到文件的末尾。
最后,我需要关于编码的帮助,因为我搜索一个文件并打印搜索结果所在的行,以及搜索结果前后的一些行。搜索结果之前和之后打印的行数由用户定义,并且是相同的行数之前/之后。
发布于 2009-12-18 18:25:51
对于第一部分
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()https://stackoverflow.com/questions/1927276
复制相似问题