用python打印列号

用python打印列号,python,Python,如何在同一列中打印前52个数字,以此类推(共6列重复)。我有很多浮点数,我想在开始新的列之前,将前52个等等的数字保留在同一列中,而新的列也必须包含接下来的52个数字。在file.txt文档中,数字以一行分隔开一个空格的形式列出。因此,最后我希望: 153105157209261 二, 52 104 156 208 260 312 313 …(另外52个数字等等) 我试过这个: with open('file.txt') as f: line = f.read().split() line1

如何在同一列中打印前52个数字,以此类推(共6列重复)。我有很多浮点数,我想在开始新的列之前,将前52个等等的数字保留在同一列中,而新的列也必须包含接下来的52个数字。在file.txt文档中,数字以一行分隔开一个空格的形式列出。因此,最后我希望:

153105157209261

二,

52 104 156 208 260 312

313

…(另外52个数字等等)

我试过这个:

with open('file.txt') as f:
line = f.read().split()
line1 = "\n".join("%-20s %s"%(line[i+len(line)/52],line[i+len(line)/6]) for i in range(len(line)/6))  
print(line1)
然而,这当然只打印2列数字。我六次尝试添加第[I+len()行)/52]行,但代码仍然不起作用

for row in range(52):
    for col in range(6):
        print line[row + 52*col],   # Dangling comma to stay on this line
    print    # Now go to the next line

诚然,你可以用更像蟒蛇的方式,但这将向您展示算法结构,并让您按照自己的意愿收紧代码。

如果可能,请发布输入文件的一些示例行。-0.0082 0.0017 0.0006 0.0076 0.004 0.0088-0.0073 0.004 0.0088-0.0073-0.004-0.0088 0.0073-0.004-0.0088 0.0073-0.0036-0.0036-0.0036-0.0077 0.0113-0.0077 0.0113 0.0077-0.0113 0.0077-0.0113 0.0023-0.0001…请修复压痕。请将输入文件数据编辑到问题中。如果我使用:范围内的行(len(line)),则此代码有效,但是我有8112个数字,并且由于某些原因,cod无法读取所有数字。有没有办法增加它可以读取的数字量?这是一个单独的问题。请发布输入、失败的源代码和完整的错误消息。