我有一个充满Unicode键/值的字典,因为通过json.loads()导入JSON。
dictionaryName = {u'keyName' : u'valueName'}
我正在尝试按以下方式访问字典中的值:
accessValueName = dictionaryName.get('keyName')
这会返回None,可能是因为它正在寻找字符串'keyName',而列表中充满了Unicode值。我尝试在调用时在我的keyName前面加上'u',但它仍然返回none。
accessValueName = dictionaryName.get(u'keyName')
我还发现了几种似乎已经过时的方法,可以将整个字典转换为字符串值而不是Unicode,但是它们没有起作用,而且我也不确定是否需要将整个字典转换。
如何将整个字典从Unicode转换为String或者只使用键名访问值?
编辑:
我刚刚意识到我正在尝试访问一个嵌套字典中的值,我没有注意到它是嵌套的。
解决方案确实是:
accessValueName = dictionaryName.get('keyName')
accessValueName = dictionaryName.get('keyName')
should work just fine, with or withoutu
- rafaelc