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')
这不像我第一次评论时说的那么简单。当我这么说的时候,我没有意识到你的输入字符串没有任何标准格式,用JSON库或解释为Python代码都不容易阅读
这里有一个非常严格的答案,它只适用于这种特定形式的输入字符串:
结果文件内容:
相关问题 更多 >
编程相关推荐