二、PEP-378:用于千位分隔符的格式说明符
在财务应用程序中,通常要在数字中使用千位分隔符。从事金融或者财会方面工作的人士是不这样写的“您欠我$12345678”,而是“您欠我$12,345,678”,他们惯于使用逗号作为分隔符。那么,如何使用Python达到这种效果呢:
>>> format(12345678, ',')
'12,345,678'
'12,345,678'
您可以利用其他区分符对数字进行分组。这里的宽度说明符(这里为8)包括了逗号和小数点:
>>> format(12345.678, '8,.1f')
'12,345.7'
'12,345.7'
逗号通常作为默认的分隔字符,如果要使用其他字符作为分隔字符的话,只需通过replace函数用您喜欢的字符替换逗号即可,具体如下所示:
>>> format(1234, ',').replace(',', '_')
'1_234'
'1_234'
当然,您还可以使用format函数来作为字符串方法:
>>> '{0:8,.1f}'.format(123.456)
' 123.5'
' 123.5'