【发布时间】:2011-04-27 22:36:07
【问题描述】:
在 python 中,我有一个由列表和字典组成的复杂对象层次结构。我想将其全部吐出为 CSV 或其他某种数据库格式。非常感谢任何 Python 或 Javascript 的答案。
我了解一个 CSV 文件(或表)只能代表我的层次结构中的一个“级别”对象,因此解决方案需要创建多个文件。
这是一个例子:
{
"Person" : [{"name":"Greg","age":"35","car":["honda civic","ford focus"]},
{"name":"Steve","age":"28", "car":["mazda 323", "toyota camry"]}]
}
会变成
Person.csv:
id,name,age
1,Greg,35
2,Steve,28
car.csv:
id,Person_id,value
1,1,honda civic
2,1,ford focus
3,2,mazda 323
4,2,toyota camry
基本上,这里唯一有趣的事情是分配新的 ID,以便可以关联表中的行。
干杯, 戴夫
【问题讨论】: