gpt4 book ai didi

具有可变位数计数的 Python 格式

转载 作者:行者123 更新时间:2023-12-01 05:16:44 25 4
gpt4 key购买 nike

所以,我可以这样做:

>>> '%.4x' % 0x45f
'045f'

但是我需要从变量传递 4,就像这样

>>> digits=4
>>> '%.'+str(digits)+'x' % 0x45f
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting

最佳答案

% 运算符的优先级高于 +,因此您需要将第一部分放在括号中:

>>> digits = 4
>>> ('%.'+str(digits)+'x') % 0x45f
'045f'
>>>

否则,将首先评估'x' % 0x45f

<小时/>

但是,现代方法是使用 str.format对于字符串格式化操作:

>>> digits = 4
>>> "{:0{}x}".format(0x45f, digits)
'045f'
>>>

关于具有可变位数计数的 Python 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23046083/

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