私はそれにネストされた辞書を持つ複雑な文字列を持っています。この辞書には、さらに3つの類似した辞書のリストがあります。これをPython辞書に変換するにはどうしたらいいですか?助けてください。複雑な文字列からネストされたPython辞書を抽出する
入力:'name: "data dict" id: 2\nv6: false\nstats {\n hosts {\n cnt1: 256\n cnt2: 0\n }\n groups {\n cnt1: 1\n cnt2: 0\n }\n main_groups {\n cnt1: 1\n cnt2: 0\n }\n main_hosts {\n cnt1: 256\n cnt2: 0\n }\n}\n group_id: "None"'
期待される結果:{ name: "data dict", id: 2, v6: false, stats: { hosts: { cnt: 1, cnt: 2 } groups: { cnt: 1, cnt: 2 } main: { cnt: 1, cnt: 2 } main_hosts: { cnt: 1, cnt: 2 } } }
この文字列はどのようになりましたか?これは、ある時点でJSONであったようです。おそらく、この混乱を抽出して有効なJSONを抽出するものを修正するのが最も簡単です... –
私は 'regex'を使用するとは思わない。私はこのような作業のために['pyparsing'](http://pyparsing.wikispaces.com/)のファンです。 –
書式設定された文字列を表示し、yamlのように見える場合は、yamlモジュールは変換を行います – Serge