我有一个号码是1234567.12.我试着把它放在20个小数点的中间,用3个小数点,逗号作为分隔符,用*填充左右两边.我是这么做的:(Python3.11)
value = 1234567.12
y = f'{value:,.3f}'
x = f'{y:*^20}'
这也相当于:
x = f'{f"{value:,.3f}":*^20}'
有没有更干净的语法?
我有一个号码是1234567.12.我试着把它放在20个小数点的中间,用3个小数点,逗号作为分隔符,用*填充左右两边.我是这么做的:(Python3.11)
value = 1234567.12
y = f'{value:,.3f}'
x = f'{y:*^20}'
这也相当于:
x = f'{f"{value:,.3f}":*^20}'
有没有更干净的语法?
根据format mini-language的规格:
format_spec ::= [[fill]align][sign]["z"]["#"]["0"][width][grouping_option]["."precision][type]
您可以将fill
(*
)、align
(^
)和width
(20
)放在grouping_option
(,
)之前:
x = f'{value:*^20,.3f}'