Skip to main content
 首页 » 编程设计

python之在 Python 中使用字符串格式化

2025年05月04日16bjzhanghao

我有一个预定的格式

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)