如何使用列表作为参数调用格式函数?
我想做这样的事情:
spacing = "{:<2} "*10
l = ['A','B','C','D','E','F','G','H','I','J']
print spacing.format(l)
最佳答案
使用*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 '
关于python - 使用列表调用格式函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343574/