首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >For循环每隔一行打印一次,我需要它打印每一行

For循环每隔一行打印一次,我需要它打印每一行
EN

Stack Overflow用户
提问于 2020-10-07 13:42:50
回答 1查看 15关注 0票数 0

我试图迭代一个文件,将每个项目拆分成一个列表,然后将这两个项目放入一个字典(例如:{binary : char }),但循环从第二行开始,并继续跳过其他项目。怎么会这样?

def create_dictionary(file_name):

代码语言:javascript
复制
file_in = open("ascii-codes.csv" , "r")
adic = {}

for item in file_in:
    values = file_in.readline().split(",")
    binary = values[0]
    char = values[1]
    adic[binary] = char 

print(adic)
EN

回答 1

Stack Overflow用户

发布于 2020-10-07 14:00:16

for item in file_in:已经遍历了文件的各行,所以如果在该迭代中执行values = file_in.readline(),就只能每隔一段时间进入values

for item in file_in已经将item作为文件中的一行提供给您,以便在循环中使用,不需要执行readline()

代码语言:javascript
复制
for item in file_in:
    values = item.split(",")
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64237876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档