python - 将字典列表转换为 csv 文件
问题描述
我有一个此类词典的列表:
[
{'site1':'data1'},
{'site2':'data2'}
]
按此顺序生成包含数据的 csv 文件的正确方法是什么?:
row 1 row2
site1 data1
site2 data2
解决方案
遍历字典并将它们写入文件。
list_of_dicts = [{'site1':'data1'},{'site2':'data2'}]
with open('sites.csv', 'w') as file:
file.write('row1\trow2\n')
for dictionary in list_of_dicts:
file.write('\t'.join(list(dictionary.items())[0]) + '\n')
输出:
row1 row2
site1 data1
site2 data2
请注意,这要求每个字典中只有一个条目,如果有更多条目,则随机选择一个,而忽略其他条目。有许多不同的方法可以处理它们在字典中的多个条目,因此您必须将预期的行为添加到问题陈述中以适应这些情况。
推荐阅读
- python - Python多处理等待睡眠
- java - 我尝试在开始之前准备我的媒体播放器按钮,但是当我单击它时它不起作用
- arrays - 尝试使用格式运算符创建变量,但变量的数据发生了变化
- sql - 比较 Oracle SQL 中的两个空字符串
- javascript - 用当前 URL 的一部分更改链接的一部分
- sql-server - 为什么 199.96 - 0 = 200 在 SQL 中?
- mongodb - MongoDB中指定前一个数组的数组元素时可以$unwind数组内的数组吗
- javascript - 获取用于排名的随机 ID
- date - java.time.format.DateTimeParseException:无法在索引 19 1000 处解析文本“1963-03-24T00:00:00.000+01:00”
- javascript - 使用展开和折叠功能在 jQuery 数据表中显示 XML 数据