python - 使用列表调用格式函数

标签 python arrays list string-formatting

如何使用列表作为参数调用格式函数?

我想做这样的事情:

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/

相关文章:

python - 在 python 类中使用不同类型变量的指南?

java - 使用 anyMatch 的流中的空安全

python - 尝试使用 scrapy 解析页面时获取

python - 选择哪种文件模式并循环创建列表

python - Python 3.6.4中使用Urllib下载图像

java - 将新数组分配给现有数组到 'clear' Java 中的数组是不好的做法吗?

arrays - 在MongoDB文档中增加匹配条件的数组元素?

c - 遍历指向 char 指针数组的指针

list - Scala groupby 元素类型

c++ - 列表迭代器 Remove()