Python:在特定行上打印特定单词

时间:2012-09-23 17:16:45

标签: python

我正在尝试创建一个程序,该程序将读入文本文件并在用户给出的特定行上打印特定的单词编号。我对提示没有任何问题,我只是遇到了解决具体问题的问题。我知道我会使用readlines()split(),只是将它们放在一起,我很难掌握。嵌套for循环?一个循环是否足够?

如何组合打印行号和字号?

1 个答案:

答案 0 :(得分:1)

这应该让你开始。你说你已经得到了论据,所以你应该可以随意修改它。

with open("inputfile.txt") as myfile:
    for line_no,l in enumerate(myfile.readlines()):
        print "Line number",line_no     
        for word_no,w in enumerate(l.split()):
            print "word number",word_no     
            print "word: ",w

如果您只需要w行的l字,就可以

with open("inputfile.txt") as myfile:
    print myfile.readines()[l].split()[w]