列出我需要一個字符串轉換爲Python的list, 字符串格式如下,字符串轉換爲在python
'[{"name":"Tom","adress":"adress1"},{"name":"Mari","adress":"adress2"}]'
我需要這個串在轉換到Python 列表數據類型,並希望通過迭代生成的列表來獲取字典。
我試過json庫,沒有運氣。 >更正(json.loads正在工作。)
請問您可以告訴我正確的方法嗎?
列出我需要一個字符串轉換爲Python的list, 字符串格式如下,字符串轉換爲在python
'[{"name":"Tom","adress":"adress1"},{"name":"Mari","adress":"adress2"}]'
我需要這個串在轉換到Python 列表數據類型,並希望通過迭代生成的列表來獲取字典。
我試過json庫,沒有運氣。 >更正(json.loads正在工作。)
請問您可以告訴我正確的方法嗎?
你可以ast.literal_eval
它沒有任何問題。
>>> s = '[{"name":"Tom","adress":"adress1"},{"name":"Mari","adress":"adress2"}]'
>>> import ast
>>> ast.literal_eval(s)
[{'adress': 'adress1', 'name': 'Tom'}, {'adress': 'adress2', 'name': 'Mari'}]
但json.loads
似乎並沒有與它無論是什麼問題...
>>> import json
>>> json.loads(s)
[{u'adress': u'adress1', u'name': u'Tom'}, {u'adress': u'adress2', u'name': u'Mari'}]
>>>
'json'庫加載你的例子很好。你遇到了什麼問題? – 2013-02-18 14:05:01
你能展示你的嘗試嗎? – mgilson 2013-02-18 14:05:02
所以如果使用'json'工作,實際的問題是什麼? :-) – 2013-02-18 14:17:33