在Python中访问Unicode字典中的值

时间:2013-05-23 04:27:56

标签: python unicode python-2.7 dictionary

我在字典中使用与此类似的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本身的形式访问这些值?

1 个答案:

答案 0 :(得分: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']