我有一个预定的格式
FORMAT = "{0:<30}{1}"
我想在元组 x 中使用它,其中元组 x 类似于
['bananas', '246']
我已尽我所能,但它不断吐出错误。如何将格式用于我的元组?
编辑:我的预期输出应该(我认为)只是在第一项和第二项之间放置空格,例如
Bananas 246
我试过了
x = FORMAT(x)
给出
TypeError: 'str' object is not callable
请您参考如下方法:
str.format需要多个参数对应于正在格式化的字符串中的占位符,而不是包含多个要格式化的项目的单个参数。因此我认为你想要的是:
FORMAT.format(*['bananas', '246'])
其中 * 表示“将可迭代对象中的项目解包为单独的位置参数”,即有效调用:
FORMAT.format('bananas', '246')
如果您的列表是例如
x = ['bananas', '246']
然后你可以转换为格式化字符串,如:
x = FORMAT.format(*x)
