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'
添加回答
舉報