【发布时间】:2020-04-27 19:31:48
【问题描述】:
我正在尝试将 dict 列表转换为 lambda 函数的 csv 字符串。 我在下面编写的代码将数据作为键值。我正在尝试重新编写它,以便它基于 dict_keys 工作。
import io
import csv
output = io.StringIO()
csvdata = [{"fruit": "apple", "count": "1", "color": "red"},{"fruit": "banana", "count": "2", "color": "yellow"}]
writer = csv.writer(output, quoting=csv.QUOTE_NONNUMERIC)
for i in csvdata:
for key, value in i.items():
writer.writerow([key, value])
convertedtocsv = output.getvalue()
输出:'"fruit","apple"\r\n"count","1"\r\n"color","red"\r\n"fruit","banana"\r\n "计数","2"\r\n"颜色","黄色"\r\n'
fruit apple
count 1
color red
fruit banana
count 2
color yellow
我想要以下格式的数据
fruit count color
apple 1 red
banana 2 yellow
我知道这可以在 pandas 中使用 .to_csv 方法来实现。但我只是想在没有 pandas 或任何 3rd 方库的情况下尝试一下。
感谢任何帮助。谢谢!
【问题讨论】:
标签: python csv dictionary