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

时间:2020-10-07 05:42:49

标签: loops dictionary

我试图遍历文件,将每个项目溢出到列表中,然后将2个项目放入字典中(例如:{binary:char}),但是循环从第二行开始,并继续跳过每个其他。怎么会来?

def create_dictionary(file_name):

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)

1 个答案:

答案 0 :(得分:0)

for item in file_in:已经遍历了文件的各行,因此,如果在该迭代中执行values = file_in.readline(),则每隔两行就会进入values

for item in file_in已经给您item作为文件中的一行,可以在循环内使用它,而无需执行readline()

for item in file_in:
    values = item.split(",")
    ...