Python - 将格式化数字添加到字符串

时间:2011-03-07 00:52:19

标签: python string format

使用Python v2,我有以下代码:

print ("Total of the sale is: ${:,.2f}".format(TotalAmount))

这是取名为“TotalAmount”的字符串并对其进行格式化,使其如下所示:$ 100.00,即:货币值,无论数字是多少。

有没有办法将格式化的输出写入字符串?

感谢您的帮助。

4 个答案:

答案 0 :(得分:5)

yourVar = "Total of the sale is: ${:,.2f}".format(TotalAmount)

答案 1 :(得分:0)

只需将其保存到变量中,而不是将其传递给打印。

>>> dog = "doggy"
>>> pets = "cat and %s" % dog
>>> print pets
cat and doggy

答案 2 :(得分:0)

尝试使用小数点后的2位数字格式:

for amt in (123.45, 5, 100):
    val = "Total of the sale is: $%0.2f" % amt
    print val

Total of the sale is: $123.45
Total of the sale is: $5.00
Total of the sale is: $100.00

答案 3 :(得分:0)

使用int类型格式时,TotalAmount应为数字(floatDecimalf),而不是字符串。你的print语句很好,虽然Python ver 2.x中不需要parens,但在这种情况下它们没问题,因为它们被认为是print语句单个表达式的一部分。 (对于未来可能升级到ver 3.x也是一个好主意。)