Python中的数字格式化分数



我习惯了格式化分数在谷歌表格为'# ##/##',有没有办法做同样的在Python或我必须编程吗?

I have try:

F'Value: {Fraction(a / b).limit_denominator()}'

给出了例如:'3/2'

在这种情况下,我想要:'1 1/2'。

可以使用divmod分隔整数部分和小数部分。从那里它是一个简单的问题,使用format方法。

>>> f = Fraction(3, 2)
>>> '{} {}'.format(*divmod(f, 1))
'1 1/2'

最新更新