首页 > 解决方案 > CSV 中 defaultdict / 元组的 Python 列表

问题描述

我找不到如何将当前的字典列表保存到 CSV 文件中。

以下是数据的格式:

{'8714789828558': ('5,51', 'A'), '3326100000182': ('15,00', "B"), '3286010016683': ('3,93', 'C'), (...) }

我想要的是:数字,价格,字母(...)

这是我的代码:

with open('to_db.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter="'")
writer.writerow(['ean', 'prices', 'desc'])
for row in minitems:
    writer.writerow(row)

我尝试了几种方法,但结果如下:

ean'prices'letter

8'7'1'4'7'8'9'8'2'8'5'5'8

3'3'2'6'1'0'0'0'0'0'1'8'2

每个 ean 数字都用撇号分隔,没有价格或字母。

如果您看到我不熟悉 dicts 的错误在哪里,请提前感谢您。

标签: pythondictionary

解决方案


用于dict.items迭代字典中的键和值。

前任:

with open('to_db.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile, delimiter="'")
    writer.writerow(['ean', 'prices', 'desc'])
    for k,v in minitems.items():
        writer.writerow([k] + list(v))

推荐阅读