繁体   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