打印defaultdict的内容时,为什么间距不一致?

时间:2014-03-23 04:22:30

标签: python printing pydev defaultdict

这就是它的样子:

weird

我所拥有的是我的结果的默认值:

results=defaultdict(list)

列表中的每个条目都是一个对象,其中包含原始单词(originalWord),其按字母顺序排列的版本(azWord)以及单词的长度(wLength)。

然后我按如下方式打印结果:

for length in results:
    print (length, [t.originalWord for t in results[length]])

为什么我会为15和16的不存在的条目获取换行符(我似乎没有这样长度的单词),但是对于条目24到44却没有?

编辑:我想注意所有originalWord字符串都是使用.strip('\ r \ n')

删除的

编辑2:我确实有长度为15和15的单词,但它不打印那些。

编辑3:它实际上是打印线条......但是是白色字体。咦?

1 个答案:

答案 0 :(得分:0)

你有这样的数据。您可以在14之后的下一行注意到一个奇怪的符号。

我相信如果你做print(results[14]),你就会理解为什么会这样。