Python 打印defaultdict的内容时,为什么间距不一致?
这就是它看起来的样子: 我得到的是一份我的结果:Python 打印defaultdict的内容时,为什么间距不一致?,python,printing,pydev,defaultdict,Python,Printing,Pydev,Defaultdict,这就是它看起来的样子: 我得到的是一份我的结果: results=defaultdict(list) 列表中的每个条目都是一个对象,其中包含原始单词originalWord、按字母顺序排列的版本azWord以及单词wLength的长度 然后,我将结果打印如下: for length in results: print (length, [t.originalWord for t in results[length]]) 为什么我要为15和16这两个不存在的词条换行呢?我似乎没有这么长
results=defaultdict(list)
列表中的每个条目都是一个对象,其中包含原始单词originalWord、按字母顺序排列的版本azWord以及单词wLength的长度
然后,我将结果打印如下:
for length in results:
print (length, [t.originalWord for t in results[length]])
为什么我要为15和16这两个不存在的词条换行呢?我似乎没有这么长的词,但从24到44这两个词条却没有
编辑:我想指出,所有原始单词字符串都是使用.strip'\r\n'剥离的
编辑2:我确实有长度为15和15的单词,但没有打印出来
编辑3:它实际上是在打印线条。。。但是用白色字体。嗯?你有这样的数据。您可以在14后的下一行注意到一个奇怪的符号
我相信,如果你打印结果[14],你就会明白为什么会发生这种情况。美丽,看起来像太阳光。这不是一个奇怪的简单问题,这只是我在截屏结果时用光标点击的地方。查看我的编辑。这是文本编辑器的截图吗?能否在循环导入pdb之前设置断点;prdb.set_trace and print lenresults[14],results[14]?嘿,我已经尝试过使用调试器单步执行。它实际上可以打印15和16的内容,但字体是白色/不可见的。我可以突出显示它,复制/粘贴到记事本,并查看文字。但是,如果我只是在控制台中突出显示它,我什么也看不到。我在Eclipse中使用PyDev。这可能是Eclipse错误行太长了?或者打印的单词中可能有一些不可见的控制符号。我在阅读的字典中只有小写字母a-z。我仔细看了看,现在我注意到它确实明显地打印了第15行和第16行的最后几个单词,但只打印在末尾。