gpt4 book ai didi

python - 格式化负定长字符串

转载 作者:行者123 更新时间:2023-11-28 19:47:44 27 4
gpt4 key购买 nike

python 中,我试图将数字格式化为带有前导零的固定长度字符串,可以像这样完成:

'{:0>10}'.format('10.0040')
'00010.0040'

我有一个负数,想表达负数,我会得到这个:

'{:0>10}'.format('-10.0040')
'00-10.0040'

如果我想将字符串格式化为:

'-0010.0040'

我该怎么做?

我可以做一个 if/then,但想知道 format 是否已经可以处理这个问题。

最佳答案

你的问题是你的“数字”被表示为一个字符串,所以 python 无法知道它是正数还是负数,因为它不知道它是一个数字。

>>> '{: 010.4f}'.format(10.0400)
' 0010.0400'
>>> '{: 010.4f}'.format(-10.0400)
'-0010.0400'

这用 0 填充并具有固定的精度。它将使用 space 表示正数,使用 - 表示负数。

您可以使用 sign 更改行为(即 + 表示正号,或者只填充额外的 0)格式化标记的一部分

关于python - 格式化负定长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734252/

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