В 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 с использованием csv.DictWriter. Я не хочу создавать файл, я просто хочу эту строку!
Конечно, я мог бы зациклить список и внутри этого цикла за ключами словаря и таким образом создать строку csv, используя строкуоперации. Но наверняка должен быть какой-то более элегантный и эффективный способ сделать это?
Кроме того, я знаю о библиотеке Pandas, но я пытаюсь сделать это в очень ограниченной среде, где я предпочел бы использовать тольковстроенные модули.