Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印defaultdict的内容时,为什么间距不一致?_Python_Printing_Pydev_Defaultdict - Fatal编程技术网

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行的最后几个单词,但只打印在末尾。