繁体   English   中英

Python:了解使用 enumerate with readline 时的索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM