编程练习
读取一个Json文件的数据导出成csv文件
输入文件内容 input.json
[
{
"Name": "Akash",
"age": 26,
"birthyear": "1994"
},
{
"Name": "Abhay",
"age": 34,
"birthyear": "1986"
}
]
输出文件内容 output.csv
Name,age,birthyear
Akash,26,1994
Abhay,34,1986
知识点
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。更多json格式规则见百度百科 添加链接描述
csv文件文件, 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。更多csv文件规则见百度百科 添加链接描述
python语法:循环、文件操作、字符串格式化
f'{obj["Name"]},{obj["age"]},{obj["birthyear"]}\n'
参考代码
import json
if __name__ == '__main__':
try:
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)}')