使用新的格式化语法,可以轻松地使Python打印千位分隔符:
print ("{0:,.2f} Euro".format(myVariable))
所以逗号会照顾这个。
如何使用旧语法完成此操作 - 不使用语言环境?
print ("%.2f Euro" % myVariable)
答案 0 :(得分:3)
printf
-style formatting不支持千位分隔符。
您需要使用千位分隔符构建一个字符串:
>>> amount = 12345
>>> '%s Euro' % format(amount, ',.2f')
'12,345.00 Euro'
内置函数format
使用Format Specification Mini-Language使用的相同str.format
。
如果您无法使用format
,请参阅this question了解替代方案。