gpt4 book ai didi

python - 为什么 python 字符串格式化需要一个元组?为什么列表不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:44 24 4
gpt4 key购买 nike

令我惊讶的是 python 的百分比样式格式不接受列表并且似乎只接受元组。这里的元组有什么特别之处?为什么列表会抛出错误?

In [1]: '%s %s' % ('hello', 'kilojoules')                                                     
Out[1]: 'hello kilojoules'

In [2]: '%s %s' % ['hello', 'kilojoules']
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-2-764f27542c69> in <module>
----> 1 '%s %s' % ['hello', 'kilojoules']

TypeError: not enough arguments for format string

最佳答案

您用来格式化字符串的方式是一种特殊的语法。在您显示的列表示例中,它正在将非元组(列表)转换为字符串,然后再尝试将其用于格式化目的。

您可以使用 format 方法来完成您想要做的事情。

In [1]: "{} {}".format(*['hello', 'kilojoules'])

无论如何,还是建议这样做,as it is preferred .

关于python - 为什么 python 字符串格式化需要一个元组?为什么列表不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com