【发布时间】:2016-01-16 00:45:20
【问题描述】:
请帮忙。当我想将我的字典 AllListInstance 写入 csv 文件时出现错误。这是我的代码:
AllListInstance= {frozenset(['OFFENSE INVOLVING CHILDREN']): [(95,), (96,), (35,), (80,), (100,)], frozenset(['BATTERY', 'THEFT']): [(173, 209), (173, 224)]}
with open('test1.csv', 'wb') as csv_file:
for key in AllListInstance.keys():
csv_writer = csv.writer(csv_file)
csv_writer.writerow(len(AllListInstance[key]))
for y in range(len(key)):
csv_writer.writerow([x[y] for x in key])
csv_writer.writerow(x[y] for x in AllListInstance[key])
预期输出:
5 # len(AllListInstance["OFFENSE INVOLVING CHILDREN"]) count of member
OFFENSE INVOLVING CHILDREN
95
96
35
80
100
2 # len(AllListInstance['BATTERY','THIEF']) count of member
BATTERY THIEF
173 209
173 224
错误:
csv_writer.writerow(len(AllListInstance[key]))
_csv.Error: sequence expected
我的预期输出的解决方案:
with open('test8.csv', 'wb') as csv_file:
for key in AllListInstance.keys():
csv_writer = csv.writer(csv_file)
csv_writer.writerow([len(key),len(AllListInstance[key])])
csv_writer.writerow(list(key))
for x in AllListInstance[key]:
csv_writer.writerow(list(x))
【问题讨论】:
标签: python python-2.7 csv