表格打印:求大神!!!
编写一个名为 printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,
该值可能看起来像这样:
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
printTable函数输出是这样:
apples Alice dogs
oranges Bob cats
cherries Carol moose
banana David goose def printTable(data):
for i in range(len(data)):
for j in range(len(data)):
print(data , end = ' ')
print()
tableData = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
printTable(tableData) 本帖最后由 傻眼貓咪 于 2022-4-1 09:42 编辑
tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
printTable = lambda tableData:
printTable(tableData) 傻眼貓咪 发表于 2022-4-1 09:03
大神 如何实现每列右对齐呢,像这样:
applesAlicedogs
orangesBob cats
cherriesCarolmoose
bananaDavid goose 因为我用手机写代码,没有办法测试,你试试看这个:tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
def printTable(tableData):
for col in zip(*tableData):
for each in list(col):
print(f"{each: >8}", end = " ")
print()
printTable(tableData)
页:
[1]