我一直在寻找这种语法的时间,但它必须如此简单,没有人觉得需要在任何地方写它。请帮忙
答案 0 :(得分:1)
基本文件读取:
ifs = open('myfile', 'r')
for line in ifs:
# do your stuff
当然,您必须处理特殊情况'字'不在文件中,或者它在文件的最后一行。
答案 1 :(得分:1)
如果文本文件很小,您只需执行以下操作:
with open('myfile', 'r') as f:
f = f.read().splitlines() # no trailing '\n' character as opposed to readlines
ind = f.index('word')
if ind < len(f) - 1:
print(f[ind+1])
如果文本文件很大,您可以逐行阅读:
with open('myfile', 'r') as f:
for line in f:
if line.strip() == 'word':
try:
print(next(f))
except StopIteration:
pass
break
答案 2 :(得分:0)
这是一种方法:
with open('input') as in_file:
for line in in_file:
if line.strip().lower() == 'word':
line = next(in_file)
print line.strip()
输入文件上的上述代码为:
word
hello
how
are
you
word
nadal
打印:
hello
nadal
希望有所帮助