【发布时间】:2019-06-11 21:40:01
【问题描述】:
我刚刚开始学习 Python,我的任务是将 JSON 转换为 CSV 文件,以分号作为分隔符并具有三个约束。 我的 JSON 是:
{"_id": "5cfffc2dd866fc32fcfe9fcc",
"tuple5": ["system1/folder", "system3/folder"],
"tuple4": ["system1/folder/text3.txt", "system2/folder/text3.txt"],
"tuple3": ["system2/folder/text2.txt"],
"tuple2": ["system2/folder"],
"tuple1": ["system1/folder/text1.txt", "system2/folder/text1.txt"],
"tupleSize": 3}
输出的 CSV 格式应为:
system1 ; system2 ; system3
system1/folder ; ~ ; system3/folder
system1/folder/text3.txt ; system2/folder/text3.txt ; ~
~ ; system2/folder/text2.txt ; ~
~ ; system2/folder ; ~
system1/folder/text1.txt ; system2/folder/text1.txt ; ~
所以三个约束是tupleSize 将指示行数,数组元素的第一部分即sys1、sys2 和sys3 将是数组元素,最后只有那些元素属于特定系统的值将包含在 CSV 文件中(其余为 ~)。
我发现了一些关于 Python 转换的帖子,例如 this 和 this。他们都没有任何与这些相关的限制,我无法弄清楚如何解决这个问题。
有人可以帮忙吗?
编辑:我应该提到数组元素是动态的,因此 CSV 文件中的行标题可能会有所不同。
【问题讨论】: