2017-10-31 14 views
0

以下のような出力があります。辞書やパンダインデックス付き2D配列に変換するにはどうしたらいいですか?文字列のセットから辞書を作成する方法Python

'{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0][1,0][1,0]]}' 
+0

https://docs.python.org/2/library/ast.html#ast。 literal_eval – Rockybilly

+2

これはJSONです。 'json.loads()'を使ってそれを解析します。 –

答えて

0

最後の値で不足しているコンマがあります。

[[1,0][1,0][1,0]]]}' 

これは次のようになります。

[[1,0],[1,0],[1,0]]]}' 

固定すると、次のようになります。

>>> import json 
>>> foo = '{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0],[1,0],[1,0]]]}' 
>>> json.loads(foo) 
{u'key3': [[[u'name1', 0], [u'name2', 0]], [[1, 0], [1, 0], [1, 0]]], u'key2': [1, 1, 1], u'key1': True} 
>>> 
1

あなたはこれを試すことができます。

import ast 
s = '{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0],[1,0],[1,0]]}' 
final_data = ast.literal_eval(s) 
関連する問題