0
私は{"Top":[{"A":1,"B":721.0,"C":false}]}
という文字列をPythonコレクションに変換したいと思います。ast.literal_eval ValueError( 'malformed string')
私はこのようなast.literal_eval
を使用してみました:
x = '{"Top":[{"A":1,"B":721.0,"C":false}]}'
print ast.literal_eval(x)
はしかし、私はこのエラーを取得しています:
File "queryFlights.py", line 19, in <module>
print ast.literal_eval(x)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 80, in literal_eval
return _convert(node_or_string)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 63, in _convert
in zip(node.keys, node.values))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 62, in <genexpr>
return dict((_convert(k), _convert(v)) for k, v
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 60, in _convert
return list(map(_convert, node.elts))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 63, in _convert
in zip(node.keys, node.values))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 62, in <genexpr>
return dict((_convert(k), _convert(v)) for k, v
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ast.py", line 79, in _convert
raise ValueError('malformed string')
ValueError: malformed string
私はコレクションにその文字列を変換するにはどうすればよいですか?
文字列はどこにありますか?もともとはJSON形式ですか? –
Pythonには 'false'ではなく' False'があります。 – interjay
'json.loads({" Top ":[{" A ":1、" B ":721.0、" C ":False}]})' – qvpham