在Python中我有一个像这样的字典列表:
("ideally"是因为列的顺序并不重要;虽然最好将"id"列放在第一位...)
我在SOF上搜索过,有许多类似的问题,但答案总是涉及使用csv.DictWriter创建csv文件。我不想创建文件,我只想得到那个字符串!
当然,我可以循环遍历列表,在此循环内再循环遍历字典键,并以这种方式使用字符串操作创建csv字符串。但肯定有更简洁、更有效的方法来做到这一点吧?
此外,我知道Pandas库,但我正在尝试在非常受限制的环境中完成此操作,而我更愿意仅使用内置模块。
[
{
"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
("ideally"是因为列的顺序并不重要;虽然最好将"id"列放在第一位...)
我在SOF上搜索过,有许多类似的问题,但答案总是涉及使用csv.DictWriter创建csv文件。我不想创建文件,我只想得到那个字符串!
当然,我可以循环遍历列表,在此循环内再循环遍历字典键,并以这种方式使用字符串操作创建csv字符串。但肯定有更简洁、更有效的方法来做到这一点吧?
此外,我知道Pandas库,但我正在尝试在非常受限制的环境中完成此操作,而我更愿意仅使用内置模块。