我有一个大约500MB的巨大文本文件,我需要打印与输入匹配的行,以及前3行和后3行
我的文本文件如下所示:
...
...
...
benz is a nice car
...
...
...
its also said benz is a safe car
...
...
...
如果用户输入为'奔驰',那么它应该打印3行之前和之后的匹配,为每个单独的匹配
我的code:- 你知道吗
users= raw_input('enter the word:')
with open('mytext.txt',rb) as f:
for line if f:
if users in line:
print line(i-3)
print line
print line(i+3)
但我没有定义错误
我编写了一个小函数,可能对您的案例有用:
你把它叫做
这个解决方案没有文件大小的上限(除非你有很长的行),因为内存中永远不会超过7行
使用^{} :
您可以从python调用
grep
:相关问题 更多 >
编程相关推荐