为什么文件处理程序不能在python中多次使用?

时间:2016-11-27 14:11:51

标签: python python-2.7 file

我是python的新手,现在学习数据结构。我被文件困住了。我觉得这很不寻常,任何人都可以帮助我,为什么会发生这种情况。这是我的代码。

(这是文本文件http://www.pythonlearn.com/code/romeo.txt)的链接

fh = open('romeo.txt')

for line in fh:
    print line

输出:

  

但是通过那个窗户打破了光线   它是东部,朱丽叶是太阳   出现公平的太阳,杀死羡慕的月亮   谁已经病了,悲伤苍白

for line in fh:
    print line

在这里,我无法第二次使用fh打印行,它不输出任何内容。

1 个答案:

答案 0 :(得分:1)

那是因为遍历这些行会移动当前位置。

你可以做的一件事就是把位置移回到开头:

abc

您可能还会发现此Python文件阅读教程非常有用:http://www.diveintopython3.net/files.html