连接包含浮点数,整数和字符串的行的列

时间:2017-04-11 07:53:46

标签: python

我有一个10x10矩阵,我想获得一个10x1矩阵。因此,对于每一行,我想连接所有列,如果列包含需要与字符串连接的浮点数或整数,则无关紧要

我基本上想要实现以下目标:

' '.join([table[1][2],table[1][3],table[1][4]])

我尝试使用以下for循环:

joinit = []
for r in xrange(0,len(table)): 
    joinit[c][r] = ' '.join([table[c][r],table[c][r+1]])

但是,它给了我'list index out of range'

等错误

数据如下所示:

0      1      2      3      4      5        6
Hello  I      would  like   5      cups
We     do     not    have   that   0.05     sir

每行填充的列数不均匀。

1 个答案:

答案 0 :(得分:1)

我会使用这个功能。它查找最大列长度并将其设置为rjust

table = [
    [1,2,3,"testing",5],
    [1,"bob",3,4,5],
    [1,2,3,4,5]
]

def makeTable(table):
    getRJust = max(max(len(str(j)) for j in i) for i in table)
    for i in table:
        print(", ".join([str(l).rjust(getRJust) for l in i]))

makeTable(table)