Skip to main content
 首页 » 编程设计

python之将 .csv 导入字典

2025年05月04日17lonelyxmas

我正在尝试将 .csv 文件导入字典。 我的麻烦是,当我尝试从字典中读取时,我没有得到输出? 为什么??

.csv 文件看起来像这样:

F59241,GG1212 
F65563,QQ434 
F59226,WW343 
F69215,CC434 

我试过的是:

import csv 
 
with open('myfile.csv', mode='r') as infile: 
    reader = csv.reader(infile,) 
with open('mtfile.csv', mode='w') as outfile: 
    writer = csv.writer(outfile) 
DICT = {rows[0]:rows[1] for rows in reader} 
n = ['F59241', 'F65563', 'F59226', 'F69215'] 
 
for key in n: 
    if DICT.get(key): 
        print ((key) + ' : ' + DICT[key]) 
    else: 
        print((key) + ' : ' + "Not Available") 

谁能告诉我我做错了什么? 谢谢

请您参考如下方法:

当您退出 block 时,with 构造关闭文件。您需要首先使用 block 读取 infile 中的数据

import csv 
 
with open('myfile.csv', mode='r') as infile: 
    reader = csv.reader(infile,) 
    DICT = {rows[0]:rows[1] for rows in reader if len(rows) == 2} 
    print DICT 
 
n = ['F59241', 'F65563', 'F59226', 'F69215'] 
 
for key in n: 
    if DICT.get(key): 
        print ((key) + ' : ' + DICT[key]) 
    else: 
        print((key) + ' : ' + "Not Available")