没写成函数,直接把功能实现先
首列右对齐,其它列左对齐
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
colWidths = [0] * len(tableData)
eachWidths = [[0] * len(tableData[0]) for i in range(len(tableData))]
for i in range(len(tableData)):
for j in range(len(tableData[0])):
eachWidths[i][j] = len(tableData[i][j])
#print(eachWidths)
#print(max(eachWidths[0]))
for i in range(len(tableData)):
colWidths[i] = max(eachWidths[i])
#print(colWidths)
for j in range(len(tableData[0])):
for i in range(len(tableData)):
if i == 0:
print(tableData[i][j].rjust(colWidths[i]) + ' ', end='')
else:
print(tableData[i][j].ljust(colWidths[i]) + ' ', end='')
print('\n', end='')
输出结果如下图所示