从没有Unicode的密钥打印字典值[u'STRING]

时间:2016-03-23 15:31:35

标签: python dictionary unicode

我通过在python

中执行.append来添加到字典中
theDict = defaultdict(list)
theDict[theKey].append(theValue)

我会尝试通过

将其打印出来
print theDict[valueKeyToLookUp]

但它总是看起来像这样:

[u'STRING_I_WANT']

我尝试在前面用str()进行打印,但它仍然留在那里。

我试过这个:Python string prints as [u'String']做了

valueKeyToLookUp.encode('ascii')

但它仍然是相同的。其他解决方案看起来像是通过数字列表中的位置查找值,但我需要按值进行查找。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的词典不包含字符串,它包含字符串的列表。当您打印列表时,这就像Python格式化它一样。

如果您知道该列表只包含一个字符串,请打印:

print theDict[valueKeyToLookUp][0]

如果字典不包含列表,则需要修复它。