我试图遍历文件,将每个项目溢出到列表中,然后将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)
答案 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(",")
...