[英]Write dictionary (keys and values) to a csv file
我只是希望csv文件看起來像這樣:
key,item1,item2,item3 key2,itema,itemB,itemC
等等
字典有一個鍵,值是一個浮點列表。 這是我必須寫入csv文件的當前代碼,但它所做的只是寫出這樣的鍵:k,e,y,s
任何幫助表示贊賞
with open(outFileName1, 'w') as outfile:
csv_Writer = csv.writer(outfile)
csv_Writer.writerows(dict1)
import csv
dict_data = {'key1': [1, 2, 3], 'key2': [4, 5, 6]}
with open("dict2csv.txt", 'w') as outfile:
csv_writer = csv.writer(outfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)
for k,v in dict_data.items():
csv_writer.writerow([k] + v)
此代碼將在csv文件中的單獨行中以所需格式寫入每個鍵值對。
如果不詳細了解CSV的工作原理,您可以通過以下方式輕松解決問題:
with open("out.txt", 'w') as outfile:
for k,v in dict1.items():
outfile.write(str(k))
for item in v:
outfile.write(","+str(item))
outfile.write(" ")
您當前的代碼會迭代僅生成鍵的字典。 看一眼
import csv
data = {
'key1': ['item1', 'item2'],
'key2': ['item3', 'item4']
}
with open('', 'w') as outfile:
writer = csv.writer(outfile)
for k, v in data.iteritems():
writer.writerow([k] + v)
請注意,它會迭代.iteritems()
返回的.iteritems()
對。 密鑰將插入到與值列表連接的列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.