【问题标题】:Print Dictionary Value From Key Without The Unicode [u'STRING]从没有 Unicode [u'STRING] 的键中打印字典值
【发布时间】:2016-03-23 15:31:35
【问题描述】:

我通过在 python 中执行 .append 添加到字典

theDict = defaultdict(list)
theDict[theKey].append(theValue)

我会尝试通过以下方式打印出来

print theDict[valueKeyToLookUp]

但它总是看起来像这样:

[u'STRING_I_WANT']

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

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

valueKeyToLookUp.encode('ascii')

但结果还是一样。其他解决方案看起来像是通过数字在列表中的位置来查找值,但我需要按值进行。

有什么想法吗?

【问题讨论】:

标签: python dictionary unicode


【解决方案1】:

您的字典不包含字符串,它包含 列表 个字符串。当你打印一个列表时,这就是 Python 格式化它的方式。

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

print theDict[valueKeyToLookUp][0]

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

【讨论】:

  • @king 它是列表中第一个字符串的索引。您的问题并没有真正涉及您要打印的字符串。
  • 与我放入的钥匙相匹配的那个
  • 哦,您的意思是字典中的每个条目都是一个列表?你可以抓住一个特定的吗?字典的每一部分实际上只是一个值
  • 所以也许我真的不需要一个列表
  • @king,使用theDict['theDogName'] = 'Buddy' 构建字典,而不是将默认值设为您要附加到的空列表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2020-09-07
  • 2010-10-10
  • 2018-05-16
  • 1970-01-01
相关资源
最近更新 更多