在文本文件中搜索单词,然后从文本文件中打印下一个单词?

时间:2014-07-11 21:07:08

标签: python io

  • 文本文件列出单个列中的单词
  • 打开此文件
  • 在文件中搜索“word”
  • 在找到'word'
  • 后打印文件中的下一个单词

我一直在寻找这种语法的时间,但它必须如此简单,没有人觉得需要在任何地方写它。请帮忙

3 个答案:

答案 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

希望有所帮助

相关问题