如何将json类型的数据转换为csv格式

2024-04-19 14:15:45 发布

您现在位置:Python中文网/ 问答频道 /正文

关于如何将以下数据转换为python中的csv文件的任何建议:

[{
  'name': 'a',
  'url': 'url1'
}, 
{
  'name': 'b',
  'url': 'url2'
}, 
{
  'name': 'c',
  'url': 'url3'
}]

谢谢你


Tags: 文件csv数据nameurl建议url1url2
1条回答
网友
1楼 · 发布于 2024-04-19 14:15:45

这不像我第一次评论时说的那么简单。当我这么说的时候,我没有意识到你的输入字符串没有任何标准格式,用JSON库或解释为Python代码都不容易阅读

这里有一个非常严格的答案,它只适用于这种特定形式的输入字符串:

data = "[{name:a,url:url1},{name:b,url:url2},{name:c,url:url3}]"
entries = re.findall("{([^:]+):([^,]+),([^:]+):([^}]+)", data)
with open("/tmp/output.csv", "w") as f:
    f.write("Name,Url\n")
    for entry in entries:
        f.write(entry[1] + ',' + entry[3] + '\n')

结果文件内容:

Name,Url
a,url1
b,url2
c,url3

相关问题 更多 >