0

Pythonで次のようにデータをcsvファイルに変換する方法に関する提案:

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

ありがとうございました。

4

1 に答える 1

1

最初のコメントで言ったほど単純ではありません。私がそう言ったとき、あなたの入力文字列が、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
于 2019-03-26T07:02:41.580 に答える