【发布时间】:2018-01-06 04:16:45
【问题描述】:
我有一个文件,其中逐行列出了一些名称。
gparasha-macOS:python_scripting gparasha$ cat topology_list.txt
First-Topology
Third-topology
Second-Topology
现在我正在尝试遍历这些内容,但我无法这样做。
file = open('topology_list.txt','r')
print file.readlines()
for i in file.readlines():
print "Entered For\n"
print i
topology_list = file.readlines()
print topology_list
file.readlines() 将文件的行打印为列表。 所以我得到了这个:
['First-Topology\n', 'Third-topology\n', 'Second-Topology\n']
但是,当我遍历此列表时,我无法这样做。
此外,当我将它分配给倒数第二行中的变量“topology_list”并打印时。它给了我一个空列表。
[]
所以我有两个问题。
我的方法有什么问题? 如何做到这一点?
【问题讨论】:
-
file.readlines()读取所有行。这意味着在第一次调用之后,文件指针位于文件末尾,这导致对file.readlines()的第二次和第三次调用返回空。
标签: python