我有一篇论文,编辑要求我删除四位数字的千位分隔符(逗号)。我用的是 f 弦:
form=",.0f"
format(123456, form)
> '123,456'
format(1234, form)
> '1,234'
我找不到保留
'123,456'
的正确格式,但删除 '1234'
的逗号。
python docs 没有提供答案。我可以提供自定义格式化函数,但我想避免这种情况。
没有内置的方法可以做到这一点,但手动完成并不难:
s = format(num, '.0f')
if len(s) <= 4:
return
return format(num, ',.0f')