在python中打印列号

时间:2015-09-29 19:06:47

标签: python

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

1 53 105 157 209 261

2

...

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],但代码仍无效。

1 个答案:

答案 0 :(得分:1)

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

当然,你可以用更多的Pythonic方式做到这一点,但这会向你展示算法结构,并让你按照自己的意愿收紧代码。