在Python格式函数中添加单位

0 投票
1 回答
699 浏览
提问于 2025-04-19 20:38

可以在下面这个格式化函数中加上一个单位($)吗?

def comma(x, pos):
        return format(x, "6,.0f")

我试过了

return "$" + format(x, "6,.0f") 

但是在坐标轴上,数字和美元符号之间的空格太大了。

1 个回答

0

你可以在加上货币符号之后,格式化成至少六个字符:

>>> format("${:,.0f}".format(99.9), ">6s")
'  $100'
>>> format("${:,.0f}".format(99), ">6s")
'   $99'
>>> format("${:,.0f}".format(9999), ">6s")
'$9,999'

注意,这个六个字符的限制是包括了 $, 这两个符号的。

撰写回答