技术开发 频道

详解Python 3.1新变化之核心语言篇

  二、PEP-378:用于千位分隔符的格式说明符

  在财务应用程序中,通常要在数字中使用千位分隔符。从事金融或者财会方面工作的人士是不这样写的“您欠我$12345678”,而是“您欠我$12,345,678”,他们惯于使用逗号作为分隔符。那么,如何使用Python达到这种效果呢:

  >>> format(12345678, ',')

  
'12,345,678'

  您可以利用其他区分符对数字进行分组。这里的宽度说明符(这里为8)包括了逗号和小数点:

  >>> format(12345.678, '8,.1f')

  
'12,345.7'

  逗号通常作为默认的分隔字符,如果要使用其他字符作为分隔字符的话,只需通过replace函数用您喜欢的字符替换逗号即可,具体如下所示:

  >>> format(1234, ',').replace(',', '_')

  
'1_234'

  当然,您还可以使用format函数来作为字符串方法:

  >>> '{0:8,.1f}'.format(123.456)

  
' 123.5'
0
相关文章