使用Python v2的,我有以下代碼:的Python - 添加格式的數字至字符串
print ("Total of the sale is: ${:,.2f}".format(TotalAmount))
這正在採取所謂的「總金額」和格式化字符串,使其看起來像這樣:$ 100.00,即:一個貨幣價值,不管數字是多少。
有沒有辦法將格式化輸出寫入字符串?
感謝您的任何幫助。
使用Python v2的,我有以下代碼:的Python - 添加格式的數字至字符串
print ("Total of the sale is: ${:,.2f}".format(TotalAmount))
這正在採取所謂的「總金額」和格式化字符串,使其看起來像這樣:$ 100.00,即:一個貨幣價值,不管數字是多少。
有沒有辦法將格式化輸出寫入字符串?
感謝您的任何幫助。
yourVar = "Total of the sale is: ${:,.2f}".format(TotalAmount)
只需將其保存到一個變量,而不是將其傳遞給打印。
>>> dog = "doggy"
>>> pets = "cat and %s" % dog
>>> print pets
cat and doggy
試試這個十進制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
總金額應該是一個號碼(int
,float
或Decimal
),不是一個字符串,當您使用f
鍵入格式。儘管Python版本2.x中不需要parens,但在這種情況下,它們仍然可以,因爲它們被認爲是print語句單一表達式的一部分。 (也可能將來升級到3.x版本的一個好主意)
我不太明白... – 2011-03-07 01:00:44