【发布时间】:2020-11-19 18:56:12
【问题描述】:
我正在使用 csv 模块将 json 转换为 csv 并将其存储在文件中或将其打印到 stdout。
def write_csv(data:list, header:list, path:str=None):
# data is json format data as list
output_file = open(path, 'w') if path else sys.stdout
out = csv.writer(output_file)
out.writerow(header)
for row in data:
out.writerow([row[attr] for attr in header])
if path: output_file.close()
我想将转换后的 csv 存储到变量中,而不是将其发送到文件或标准输出。
说我想创建一个这样的函数:
def json_to_csv(data:list, header:list):
# convert json data into csv string
return string_csv
注意:数据格式很简单
数据是字符串到字符串映射的字典列表
[
{
"username":"srbcheema",
"name":"Sarbjit Singh"
},
{
"username":"testing",
"name":"Test, user"
}
]
我希望 csv 输出看起来像:
username,name
srbcheema,Sarbjit Singh
testing,"Test, user"
【问题讨论】:
标签: python json python-3.x csv