Python - 为字符串格式化运算符解包列表的简短方法?

不幸的是,* 或 ** 运算符的变体似乎不起作用:

lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)

有什么简单的方法吗?

最佳答案

使用 format :

str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)

有关可能的格式( float 、小数点、转换......)的更多详细信息,请参阅文档。

https://stackoverflow.com/questions/7978144/

相关文章:

javascript - 如何使用变量名实现字符串格式化程序

python - 在python 3中将表情符号转换为Unicode,反之亦然

c# - 格式化字母数字字符串

python - 在没有空格或换行符的python中打印变量

C# 格式化年龄 - 关于天、周、月 - 年

java - 在字符串模板电子邮件中格式化日期

javascript - 在Javascript中使链接可点击?

sql - 在 Oracle 中将时差转换为给定格式

java - 更改 JTable 单元格颜色

emacs - 在 LaTeX 模式 emacs 中缩进 C 代码区域