f-strings:跳过四位数 (1000) 的千位分隔符(逗号);将逗号限制为五位或更多位

问题描述 投票:0回答:1

我有一篇论文,编辑要求我删除四位数字的千位分隔符(逗号)。我用的是 f 弦:

form=",.0f"
format(123456, form)
> '123,456'
format(1234, form)
> '1,234'

我找不到保留

'123,456'
的正确格式,但删除
'1234'
的逗号。

python docs 没有提供答案。我可以提供自定义格式化函数,但我想避免这种情况。

python formatting
1个回答
0
投票

没有内置的方法可以做到这一点,但手动完成并不难:

s = format(num, '.0f')
if len(s) <= 4:
    return 
return format(num, ',.0f')
© www.soinside.com 2019 - 2024. All rights reserved.