我尝试通过以下方式获取dict
中密钥的值:
print User['LocationName']
这给了我一个TypeError: string indices must be integers, not str
错误。
这是dict
{u'LocationName': u'home', u'First Name': u'Bob',...... }
我不确定这个错误意味着什么
答案 0 :(得分:9)
User
不是一个字典。 User
是一个字符串。弄清楚为什么它是一个字符串,并改变它。
答案 1 :(得分:0)
错误意味着您尝试访问字符串的“部分”,就好像它是一个列表一样。但是您没有使用整数作为参数来访问列表,而是使用字符串。
答案 2 :(得分:-1)
尝试使用:
的eval(用户)
然后你可以:
打印用户['LocationName']
当您使用python将JSON保存到文件中时,通常会发生这种情况。这就像Python将您的dict保存为dict对象,但是当您从文件中读取时,该对象将被字符串读取。所以,当你调用eval()时,你会再次得到一个字典。