【发布时间】:2014-07-29 18:42:36
【问题描述】:
我的 CSV 文件如下所示:
YY,XX,ZZ
[14, 18, 13, 0],"[7, 7, 9, 9]",[]
现在我像这样使用 dictread:
csv_file = csv.DictReader(open(test_file, 'r'), delimiter=',', quotechar='"')
for line in csv_file:
a=line
现在我明白了:
print(a)
>> {'XX': '[7, 7, 9, 9 ]', 'YY': '[14, 18, 13, 0 ]', 'ZZ': '[]'}
print(a["XX"])
>> [7, 7, 9, 9]
b=a["XX"]
print(b[0])
>> [
我想从我的 csv 中读取元素作为字典,但值应该包含在一个列表中,所以我得到一个 7 而不是 [:
print(a)
>> {'XX': '[7, 7, 9, 9 ]', 'YY': '[14, 18, 13, 0 ]', 'ZZ': '[]'}
print(a["XX"])
>> [7, 7, 9, 9]
b=a["XX"]
print(b[0])
>> 7 <----
我该怎么做?
【问题讨论】:
标签: python csv python-3.x