Python - Добавить отформатированный номер в строку - PullRequest
1 голос
/ 07 марта 2011

Используя Python v2, у меня есть следующий код:

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

Это берет строку с именем "TotalAmount" и форматирует ее так, чтобы она выглядела так: $ 100,00, то есть: денежное значение, нетНеважно, что это за число.

Есть ли способ записать форматированный вывод в строку?

Спасибо за любую помощь.

Ответы [ 4 ]

5 голосов
/ 07 марта 2011
yourVar = "Total of the sale is: ${:,.2f}".format(TotalAmount)
0 голосов
/ 07 марта 2011

TotalAmount должен быть числом (либо int, float или Decimal), а не строкой, если вы используете форматирование f.С вашим оператором печати все в порядке, хотя в Python версии 2.x эти символы не нужны, но в этом случае они в порядке, так как считаются частью единого выражения оператора печати.(Также хорошая идея для возможного будущего обновления до версии 3.x.)

0 голосов
/ 07 марта 2011

Попробуйте отформатировать 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 голосов
/ 07 марта 2011

Просто сохраните его в переменной, вместо того, чтобы передавать его на печать.

>>> dog = "doggy"
>>> pets = "cat and %s" % dog
>>> print pets
cat and doggy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...