gpt4 book ai didi

python - 为什么 Python 在特定情况下支持使用百分号运算符的元组和字典格式?

转载 作者:太空狗 更新时间:2023-10-30 01:37:24 26 4
gpt4 key购买 nike

这个输入:

'%s %(?)s' % {'?': 'a'}

此输出结果:

"{'?': 'a'} a"

它将源字符串中基于元组和基于字典的占位符替换为您单独使用时期望的值。

但是,如果你颠倒字符串中占位符的位置,你会得到一个 TypeError:

In [2]: '%(?)s %s' % {'?': 'a'}
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-2-7989b5f88c97> in <module>()
----> 1 '%(?)s %s' % {'?': 'a'}

TypeError: not enough arguments for format

最佳答案

每个 %s 消耗独立 % 符号后的变量之一。在第一种情况下,有两个变量,while 表达式和字典映射。

在第二种情况下,第一个 %s 采用字典映射并使用整个表达式,对它进行求值。这使得第二个 %s 没有匹配的变量。

关于python - 为什么 Python 在特定情况下支持使用百分号运算符的元组和字典格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822180/

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