用lis调用format函数

2024-04-20 04:53:44 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用列表作为参数调用format函数?你知道吗

我想这样做:

spacing = "{:<2} "*10
l = ['A','B','C','D','E','F','G','H','I','J']
print spacing.format(l)

Tags: 函数format列表参数printspacing
1条回答
网友
1楼 · 发布于 2024-04-20 04:53:44

使用*args格式:

spacing.format(*l)

这告诉Python将l的每个元素作为单独的参数应用于.format()方法。你知道吗

请注意,如果对计数进行硬编码,spacing格式可能会导致元素过多或过少;或者使用l的长度:

spacing = "{:<2} " * len(l)

或者使用str.join()删除最后一个空格:

spacing = ' '.join(['{:<2}'] * len(l))

演示:

>>> l = ['A','B','C','D','E','F','G','H','I','J']
>>> spacing = ' '.join(['{:<2}'] * len(l))
>>> spacing.format(*l)
'A  B  C  D  E  F  G  H  I  J '

相关问题 更多 >