gpt4 book ai didi

python - python中格式字符串中动态计算的零填充

转载 作者:IT老高 更新时间:2023-10-28 21:17:34 29 4
gpt4 key购买 nike

所以我知道 Python 中的 "%02d to %02d"%(i, j) 将补零 ij

但是,我想知道是否有任何方法可以在格式字符串中动态填零(我有一个数字列表,我希望零填充大小等于该列表中最长的数字)。

我知道我可以使用 zfill,但我希望我可以在格式字符串中完成整个事情。

最佳答案

请改用 str.format() 字符串格式化方法:

'{number:0{width}d}'.format(width=2, number=4)

演示:

>>> '{number:0{width}d}'.format(width=2, number=4)
'04'
>>> '{number:0{width}d}'.format(width=8, number=4)
'00000004'

str.format() formatting specification允许多次传递,其中替换字段可以填写格式规范的参数。

在上面的示例中,硬编码的填充宽度规范如下所示:

'{:02d}'.format(4)

'{number:02d}'.format(number=4)

带有命名参数。我只是用另一个替换字段替换了 2 宽度说明符。

要获得与旧式 % 字符串格式相同的效果,您需要使用 * 宽度字符:

'%0*d' % (width, number)

但这只能与值的元组一起使用(不支持字典格式)并且仅适用于字段宽度;格式中的其他参数不支持动态参数。

关于python - python中格式字符串中动态计算的零填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004646/

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