如何在同一列中打印前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],但代码仍无效。
答案 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方式做到这一点,但这会向你展示算法结构,并让你按照自己的意愿收紧代码。