Json格式
To
CSV格式
JSON 格式
"Name": "Akash", "age": 26, "birthyear": "1994" "Name": "Abhay", "age": 34, "birthyear": "1986"
上面是
JSON
格式,我们需要提取表格中的
Name
、
age
、
birthyear
三个信息,并转换成CSV格式。
转换结果如下图所示:
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
文件,你已经成功。