gpt4 book ai didi

python字符串格式()与带有整数键的dict

转载 作者:IT老高 更新时间:2023-10-28 21:06:57 25 4
gpt4 key购买 nike

我想使用 Python 字符串的 format() 来充当快速而肮脏的模板。但是,我想使用的 dict 具有整数(字符串表示形式)的键。一个简化的例子如下:

s = 'hello there {5}'
d = {'5': 'you'}
s.format(**d)

以上代码抛出如下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range

以上可以吗?

最佳答案

我们已经确定它不起作用,但是如何解决:

虽然 str.format 在这种情况下不起作用,但有趣的是旧的 % 格式可以。不建议这样做,但您确实要求快速而肮脏的模板

>>> 'hello there %(5)s' % {'5': 'you'}
'hello there you'

请注意,这不适用于整数键。

>>> 'hello there %(5)s' % {5: 'you'}

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
'hello there %(5)s' % {5: 'you'}
KeyError: '5'

关于python字符串格式()与带有整数键的dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677660/

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