在dict中获取键的值

时间:2014-08-19 21:14:13

标签: python python-2.7 dictionary

我尝试通过以下方式获取dict中密钥的值:

print User['LocationName']

这给了我一个TypeError: string indices must be integers, not str错误。

这是dict

{u'LocationName': u'home', u'First Name': u'Bob',...... }

我不确定这个错误意味着什么

3 个答案:

答案 0 :(得分:9)

User不是一个字典。 User是一个字符串。弄清楚为什么它是一个字符串,并改变它。

答案 1 :(得分:0)

错误意味着您尝试访问字符串的“部分”,就好像它是一个列表一样。但是您没有使用整数作为参数来访问列表,而是使用字符串。

答案 2 :(得分:-1)

尝试使用:

  

的eval(用户)

然后你可以:

  

打印用户['LocationName']

当您使用python将JSON保存到文件中时,通常会发生这种情况。这就像Python将您的dict保存为dict对象,但是当您从文件中读取时,该对象将被字符串读取。所以,当你调用eval()时,你会再次得到一个字典。