Formatting Numbers So They Align On Decimal Point(设置数字格式,使其与小数点对齐)
本文介绍了设置数字格式,使其与小数点对齐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Python中,我需要格式化数字,使它们与小数点对齐,如下所示:
是否有直接的方法可以做到这一点?
推荐答案
我不认为有一种简单的方法可以做到这一点,因为在开始打印数字之前,您需要知道小数点在所有数字中的位置。(我只是看了一下卡拉米里尔的链接,以及该页面上的一些链接,但我找不到任何特别适用于此案例的链接)。
所以看起来您必须对列表中的数字进行一些基于字符串的检查和操作。例如,
输出
如果要处理包含一些纯int
的的float
列表,则此方法会变得有点混乱。
输出
正如Mark Ransom在评论中指出的那样,我们可以使用.split
:
int
的处理
Masher在一条评论中提到,在右侧添加填充会很有用,这样就可以在对齐的列中打印数字。但是,我们不需要计算每个字符串的填充大小,我们可以使用
str.ljust
方法。
输出
这篇关于设置数字格式,使其与小数点对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!