Python 在6列上打印数字列表

Python 在6列上打印数字列表,python,Python,我在一行中打印了一个列表或数字:0.232 2.34234…1.2232。总共有156个数字。我只想将其中的6个打印在一行中,如下所示: a b c d e f g h i j k l 到目前为止,我已经试过了,我的号码在下面。dat: with open('line.dat') as file: File = file.readlines() for i in range(len(File)/6+1): print ''.join(File[i*6:(i+1)*6]) 但是,

我在一行中打印了一个列表或数字:0.232 2.34234…1.2232。总共有156个数字。我只想将其中的6个打印在一行中,如下所示:

a b c d e f

g h i j k l

到目前为止,我已经试过了,我的号码在下面。dat:

with open('line.dat') as file:
File = file.readlines()
for i in range(len(File)/6+1):
    print ''.join(File[i*6:(i+1)*6]) 
但是,这仍然是在一行中打印数字。有人能帮我吗!谢谢

我是否可以在同一列中打印前52个数字,依此类推(仍然是6列)。这次我有很多数字,我想把前52个数字放在同一列。所以最后我有:

153105157209261

二,

52 104 156 208 260 312

313


…(另外52个数字等等)

您需要
拆分
空格上的数据,您不能分割字符,因为您将分割数字的一部分,取六个字符与取六个数字不同,除非您知道每个数字子字符串的确切长度,否则您需要使用split将其拆分为单独的子元素:

with open('line.dat')) as f:
    line = f.read().split()
    print("\n".join([" ".join(line[i:i+6]) for i in xrange(0, len(line)-5, 6)]))
如果文件行是范围(156) 输出

['[0,', '1,', '2,', '3,', '4,', '5,']
['6,', '7,', '8,', '9,', '10,', '11,']
['12,', '13,', '14,', '15,', '16,', '17,']
['18,', '19,', '20,', '21,', '22,', '23,']
['24,', '25,', '26,', '27,', '28,', '29,']
['30,', '31,', '32,', '33,', '34,', '35,']
['36,', '37,', '38,', '39,', '40,', '41,']
['42,', '43,', '44,', '45,', '46,', '47,']
['48,', '49,', '50,', '51,', '52,', '53,']
['54,', '55,', '56,', '57,', '58,', '59,']
['60,', '61,', '62,', '63,', '64,', '65,']
['66,', '67,', '68,', '69,', '70,', '71,']
['72,', '73,', '74,', '75,', '76,', '77,']
['78,', '79,', '80,', '81,', '82,', '83,']
['84,', '85,', '86,', '87,', '88,', '89,']
['90,', '91,', '92,', '93,', '94,', '95,']
['96,', '97,', '98,', '99,', '100,', '101,']
['102,', '103,', '104,', '105,', '106,', '107,']
['108,', '109,', '110,', '111,', '112,', '113,']
['114,', '115,', '116,', '117,', '118,', '119,']
['120,', '121,', '122,', '123,', '124,', '125,']
['126,', '127,', '128,', '129,', '130,', '131,']
['132,', '133,', '134,', '135,', '136,', '137,']
['138,', '139,', '140,', '141,', '142,', '143,']
['144,', '145,', '146,', '147,', '148,', '149,']
['150,', '151,', '152,', '153,', '154,', '155]']

line.dat
看起来像什么?这些数字都在单独的行上吗?第一点建议是掌握python的
for
循环和迭代协议(iterables、迭代器等)。顺便说一句,缩进是错误的。标题中有一个输入错误数字列在一行中,中间有一个空格:0.232 2.342 1.223 3.894…所有的数字都是d.ddd格式的,d是一个数字吗?我还有更多的数字。99.344, 3450.234... 你是对的,不是一行打印出来的,而是多行打印出来的。我能在每次开始新的一列时在一列中打印52个数字吗?请看上面的问题。
['[0,', '1,', '2,', '3,', '4,', '5,']
['6,', '7,', '8,', '9,', '10,', '11,']
['12,', '13,', '14,', '15,', '16,', '17,']
['18,', '19,', '20,', '21,', '22,', '23,']
['24,', '25,', '26,', '27,', '28,', '29,']
['30,', '31,', '32,', '33,', '34,', '35,']
['36,', '37,', '38,', '39,', '40,', '41,']
['42,', '43,', '44,', '45,', '46,', '47,']
['48,', '49,', '50,', '51,', '52,', '53,']
['54,', '55,', '56,', '57,', '58,', '59,']
['60,', '61,', '62,', '63,', '64,', '65,']
['66,', '67,', '68,', '69,', '70,', '71,']
['72,', '73,', '74,', '75,', '76,', '77,']
['78,', '79,', '80,', '81,', '82,', '83,']
['84,', '85,', '86,', '87,', '88,', '89,']
['90,', '91,', '92,', '93,', '94,', '95,']
['96,', '97,', '98,', '99,', '100,', '101,']
['102,', '103,', '104,', '105,', '106,', '107,']
['108,', '109,', '110,', '111,', '112,', '113,']
['114,', '115,', '116,', '117,', '118,', '119,']
['120,', '121,', '122,', '123,', '124,', '125,']
['126,', '127,', '128,', '129,', '130,', '131,']
['132,', '133,', '134,', '135,', '136,', '137,']
['138,', '139,', '140,', '141,', '142,', '143,']
['144,', '145,', '146,', '147,', '148,', '149,']
['150,', '151,', '152,', '153,', '154,', '155]']