簡體   English   中英

將字典(鍵和值)寫入csv文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM