【发布时间】:2020-02-05 13:31:33
【问题描述】:
在 Python 中,我有一个这样的字典列表:
[
{
"col2": "2",
"id": "1",
"col3": "3",
"col1": "1"
},
{
"col2": "4",
"id": "2",
"col3": "6",
"col1": "2"
},
{
"col1": "1",
"col2": "4",
"id": "3",
"col3": "7"
}
]
我需要将其转换为 csv 格式的字符串,包括标题行。 (对于初学者来说,让我们不关心列和行分隔符......) 所以,理想的结果是:
id,col1,col2,col3
1,1,2,3
2,2,4,6
3,1,4,7
(“理想”,因为列顺序并不重要;不过,首先有“id”列会很好......)
我搜索过 SOF 并且有许多类似的问题,但答案总是涉及使用 csv.DictWriter 创建一个 csv 文件。我不想创建文件,我只想要那个字符串!
当然,我可以遍历列表并在此循环内循环遍历字典键,并以这种方式使用字符串操作创建 csv 字符串。但肯定有一些更优雅、更有效的方法来做到这一点吗?
另外,我知道 Pandas 库,但我试图在一个非常有限的环境中执行此操作,我宁愿只使用内置模块。
【问题讨论】:
标签: python string list csv dictionary