使用Python v2,我有以下代码:
print ("Total of the sale is: ${:,.2f}".format(TotalAmount))
这是取名为“TotalAmount”的字符串并对其进行格式化,使其如下所示:$ 100.00,即:货币值,无论数字是多少。
有没有办法将格式化的输出写入字符串?
感谢您的帮助。
答案 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应为数字(float
,Decimal
或f
),而不是字符串。你的print语句很好,虽然Python ver 2.x中不需要parens,但在这种情况下它们没问题,因为它们被认为是print语句单个表达式的一部分。 (对于未来可能升级到ver 3.x也是一个好主意。)