1

辞書に次のような Unicode 値があります。

{u'id': u'100000000265946', u'name': u'Sophia N Art Fuentes'}
{u'id': u'100000538132142', u'name': u'Tatiana Vargas'}
{u'id': u'1669912701', u'name': u'Milvia Albanez'}

キーと値にアクセスする必要がありますが、このエラーが発生します

AttributeError: 'unicode' オブジェクトに属性 'keys' がありません

Python 2.7 を使用しています。Unicode を ASCII に変換する方法はありますか? または、Unicode 自体として値にアクセスするにはどうすればよいですか?

4

1 に答える 1

0
>>> s = u"{u'id': u'100000000265946', u'name': u'Sophia N Art Fuentes'}"
>>> s.keys()

Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    s.keys()
AttributeError: 'unicode' object has no attribute 'keys'
>>> import ast
>>> d = ast.literal_eval(s)
>>> d.keys()
[u'id', u'name']
于 2013-05-23T04:31:53.780 に答える