[英]Python: Understanding indexing in the use of enumerate with readline
Python 代码:
myfile = open("test-file.csv", "r")
for k, line in enumerate(myfile,0):
if k == 0:
myline = myfile.readline()
print(myline)
break
myfile.close()
和 test-file.csv 是:
0. Zeroth
1. First
2. Second
3. Third
output 是
1. First
为什么我得不到
0. Zeroth
?
当您调用myfile.readline()
时,您已经使用了第零行。 (它存储在变量line
中,变量k
保存其索引 0,这是您正在检查的条件)。
然后,您从myfile
读取另一行(“第一行”)。 尝试打印line
而不是myline
。
因为循环中已经读取了“第零”,
myfile = open("test-file.csv", "r")
for k, line in enumerate(myfile,0):
if k == 0:
print(line) # this should output "zeroth"
myline = myfile.readline() #this will read "First"
print(myline)
break
myfile.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.