如何在python中将csv读入词典?
我想从csv文件(psc.csv)中读取,该文件有两列,如下所示:如何在python中将csv读入词典?,python,csv,python-3.x,dictionary,Python,Csv,Python 3.x,Dictionary,我想从csv文件(psc.csv)中读取,该文件有两列,如下所示: cellname,scrambling UER1100A,128 UER1100B,129 UER1100C,130 UER1300A,1 UER1300B,2 UER1300C,3 UER1400H,128 然后将整个文件放入一个字典中,使字典看起来像: {'UER1100A': '128' , 'UER1100B': '129' , 'UER1100C': '130' , ...} 我尝试使用如下所示的csv模块,但它
cellname,scrambling
UER1100A,128
UER1100B,129
UER1100C,130
UER1300A,1
UER1300B,2
UER1300C,3
UER1400H,128
然后将整个文件放入一个字典中,使字典看起来像:
{'UER1100A': '128' , 'UER1100B': '129' , 'UER1100C': '130' , ...}
我尝试使用如下所示的csv
模块,但它返回一个混合输出,并且在单独的字典中。解决方案是什么?霉菌代码:
#!/usr/bin/python3
import csv
with open('psc.csv', newline='') as pscfile:
reader = csv.DictReader(pscfile)
for row in reader:
print(row)
只需将每一行添加到字典:
import csv
results = {}
with open('psc.csv', newline='') as pscfile:
reader = csv.DictReader(pscfile)
for row in reader:
results[row['cellname']] = row['scrambling']
与其使用DictReader
,我宁愿在这里使用常规的读取器
,并在跳过第一行后将结果直接提供给dict()
调用:
import csv
with open('psc.csv',newline='') as pscfile:
reader = csv.reader(pscfile)
next(reader)
results = dict(reader) # pull in each row as a key-value pair