Python 如何将字典密钥保存到同一行的csv文件中
我有一个包含值列表的字典结构,我需要将字典键与列表值一起保存。我设法保存了列表值,但我不知道如何将字典键保存到CSV文件中的同一行 我的代码示例Python 如何将字典密钥保存到同一行的csv文件中,python,csv,dictionary,Python,Csv,Dictionary,我有一个包含值列表的字典结构,我需要将字典键与列表值一起保存。我设法保存了列表值,但我不知道如何将字典键保存到CSV文件中的同一行 我的代码示例 import csv product_dict = {} review = 10 product_link = "www.ebay.com" product_title = "T-shirt" product_price = 15.99 asin_code = "A9439" product_dict[review] = [product_link,
import csv
product_dict = {}
review = 10
product_link = "www.ebay.com"
product_title = "T-shirt"
product_price = 15.99
asin_code = "A9439"
product_dict[review] = [product_link, product_title, product_price, asin_code]
#Sort dictionary in descending order
sorted_dict = collections.OrderedDict(sorted(product_dict.items(), reverse=True))
getNProducts = {k: sorted_dict[k] for k in sorted_dict.keys()[1:total_products+1]}
#Save Data to CSV File
with open("testfile", 'a') as out_file:
writer = csv.writer("testfile.csv", dialect = 'excel')
keys = getNProducts.keys()
items = getNProducts.values()
writer.writerows(items)
例如:
因此,最后一列“总评论”必须包含评论字典键一个解决方案:
writer = csv.writer("testfile.csv", dialect = 'excel')
for k, v in getNProducts.iteritems():
writer.writerow(list((k,)) + list(v))
一个解决方案:
writer = csv.writer("testfile.csv", dialect = 'excel')
for k, v in getNProducts.iteritems():
writer.writerow(list((k,)) + list(v))
你的例子不清楚。请将示例数据显示为完整的Python字典(代码),并显示所需的完整csv文件。能否提供一些可以粘贴到Python并运行的代码?更新了我的示例您的示例不清楚。请将示例数据显示为完整的Python字典(代码),并显示所需的完整csv文件。您能否提供一些可以粘贴到Python中并运行的代码?更新了我的示例谢谢我一直在寻找的内容谢谢我一直在寻找的内容