【发布时间】:2015-05-28 03:31:33
【问题描述】:
我正在尝试在文本文件中查找关键字。然后,打印以下 3 行的前 3 个单词。
这是我的文本文件的一个例子:
...
NAME SP IPHASW D HRMM SECON ...
ABCD BH YZ A 1236 53.70
EFGH BH XH A 1243 56.80
IJKL SZ TU B 1248 32.30
MNOP SZ RT 1252 18.50
QRST BH DF B 1253 54.40
所以,我想找到字符串:“NAME”,然后打印下面的“ABCD”、EFGH”和“IJKL”。
这是我的 Python 代码:
sfile=open("file.txt")
while True:
line = sfile.readline()
if line.startswith('NAME'):
item1 = sfile.readline()[0:4]
item2 = sfile.readline()[0:4]
item3 = sfile.readline()[0:4]
break
sfile.close()
但它不起作用......
对此的任何帮助将不胜感激!谢谢 :)
【问题讨论】:
-
你需要python吗?
grep '^NAME' yourfile --after-context=3 -
我相信您正在寻找
print关键字。 -
好吧,我正在用 Python 编写所有程序!当然,我使用 print 关键字,但在关闭文件之后。
-
这些文本文件可以有多大?
-
最大大小约40行
标签: python