Json格式
To CSV格式
JSON格式
[
{
"Name": "Akash",
"age": 26,
"birthyear": "1994"
},
{
"Name": "Abhay",
"age": 34,
"birthyear": "1986"
}
]
上面是JSON
格式,我们需要提取表格中的Name
、age
、birthyear
三个信息,并转换成CSV格式。
转换结果如下图所示:
我们要如何进行转换呢??
简单的数据提取,会写代码的重要性就体现出来了。
代码模块
## 加载json模块
improt json
improt sys
f __name__ == '__main__':
try:
#with open(sys.argv[1],'r') as f: ## 自己输入文件名
# 导入数据
with open('input.json', 'r') as f:
data = json.loads(f.read())
output = '.'.join([*data[0]])
for obj in data:
output += f'\n{obj["Name"]},{obj["age"]},{obj["birthyear"]}'
with open("output.csv", 'w') as f:
f.write(output)
except Exception as ex:
print(f'Error:{str(ex)}')
代码解读:
01: improt json
,improt sys
:加载需使用的模块
02: with open('input.json', 'r') as f:
,data = json.loads(f.read())
: 导入数据
03: output = '.'.join([*data[0]])
:
1、join()函数
语法:'sep'.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
接下来,再套上一个for
循环,提取我们相关的信息
04: output += f'\n{obj["Name"]},{obj["age"]},{obj["birthyear"]}'
: 依次提取我们相关的信息
05: with open("output.csv", 'w') as f:
,f.write(output)
: 导出提取到的信息,并保存到outpt.csv
文件中
06: except Exception as ex:
: 检查异常
运行后得到output.csv
文件,你已经成功。
GitHub:https://github.com/Python-World/python-mini-projects/tree/master/projects/Convert_JSON_to_CSV
ENDING !!!
“小杜的生信筆記” 公众号
、知乎
、简书平台
,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!
网友评论