2011-03-07 37 views
1

使用Python v2的,我有以下代碼:的Python - 添加格式的數字至字符串

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

這正在採取所謂的「總金額」和格式化字符串,使其看起來像這樣:$ 100.00,即:一個貨幣價值,不管數字是多少。

有沒有辦法將格式化輸出寫入字符串?

感謝您的任何幫助。

回答

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

只需將其保存到一個變量,而不是將其傳遞給打印。

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

我不太明白... – 2011-03-07 01:00:44

0

試試這個十進制PT後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 
0

總金額應該是一個號碼(intfloatDecimal),不是一個字符串,當您使用f鍵入格式。儘管Python版本2.x中不需要parens,但在這種情況下,它們仍然可以,因爲它們被認爲是print語句單一表達式的一部分。 (也可能將來升級到3.x版本的一個好主意)