在codewars中有一个编程练习,需要编写一个函数,该函数接受一个整数并输出带货币格式的字符串。例如:123456
->"123,456"
。
我有一个解决方案,但它比使用字符串格式化的这个方案要丑陋得多:
def to_currency(price):
return '{:,}'.format(price)
我已经阅读了文档,但是我仍然不知道这个到底是如何工作的?
在codewars中有一个编程练习,需要编写一个函数,该函数接受一个整数并输出带货币格式的字符串。例如:123456
->"123,456"
。
我有一个解决方案,但它比使用字符串格式化的这个方案要丑陋得多:
def to_currency(price):
return '{:,}'.format(price)
我已经阅读了文档,但是我仍然不知道这个到底是如何工作的?
您可以使用Python的格式化语言,例如:
'{name:format}'.format(...)
name
是可选的,也可以为空:
'{:format}'.format(...)
format
是格式说明符。如果没有给出,通常会从传递给format(...)
的参数类型中推断出来。format
是,
,它指示Python添加分组分隔符,就像所需的那样。
来自https://docs.python.org/2/library/string.html#formatspec: ,
选项表示使用逗号作为千位分隔符。
对于区域设置感知的分隔符,请改用n
整数表示类型。