3 回答
TA贡献1829条经验 获得超13个赞
csv.DictWriter
csv
模块提供了一个DictWriter
最适合我们处理记录的类,即需要写入 csv 文件的字典列表
fields = ['fruit', 'count', 'color']
writer = csv.DictWriter(output, fieldnames=fields, delimiter='\t')
writer.writeheader()
writer.writerows(csvdata)
print(output.getvalue())
fruit count color
apple 1 red
banana 2 yellow
TA贡献1810条经验 获得超5个赞
您可以通过首先写入标题然后为每一行写入数据来修复它。
writer.writerow(csvdata[0].keys())
for i in csvdata:
writer.writerow(i.values())
convertedtocsv = output.getvalue()
print(convertedtocsv)
TA贡献1865条经验 获得超7个赞
在序列化程序中工作,我必须将数据作为字符串发送,但作为 csv,我得到了这个转换,如果它对任何人有帮助的话
to_csv = [
{'name': 'bob', 'age': 25, 'weight': 200},
{'name': 'jim', 'age': 31, 'weight': 180},
]
keys = to_csv[0].keys()
result = [list(keys)] + [list(row.values()) for row in to_csv]
# [['name', 'age', 'weight'], ['bob', 25, 200], ['jim', 31, 180]]
str_result = '\n'.join([';'.join(str(val) for val in row) for row in result])
# 'name;age;weight\nbob;25;200\njim;31;180'
添加回答
举报