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



我有一个 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

填充的每一行的列数不均匀。

我会使用这个函数。 它查找最大列长度并将其设置为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)

最新更新