Python - unpack 列表用于字符串格式化的简便方法?
可惜的是,* 或 ** 这些运算符的不同变种似乎都不管用:
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
有没有简单的方法呢?
3 个回答
2
>>> data = range(5)
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
'The numbers are 0, 1, 2, 3 and 4'
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。
4
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,如果你在使用一个特定的库,可能会发现它的某些功能不太好用,或者在某些情况下会出错。这种时候,很多人会去StackOverflow这样的论坛上提问,寻求帮助。
在这些讨论中,大家会分享自己的经验和解决方案。有些人可能会提供代码示例,帮助你更好地理解如何解决问题。比如,他们可能会给出一些代码块,像
s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData)
这样的占位符,表示这里应该有具体的代码。
总之,StackOverflow是一个很好的地方,可以让你找到解决编程问题的思路和方法,尤其是当你遇到困难的时候,不妨去看看其他人是怎么解决类似问题的。
14
使用 format 方法:
str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
想了解更多关于格式化的细节(比如浮点数、小数点、转换等),可以查看文档。