2011-03-07 4 views
1

Utiliser v2 Python, j'ai le code suivant:Python - Ajouter un numéro Formaté en chaîne

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

Ce prend la chaîne appelée « TotalAmount » et le formater pour qu'il ressemble à ceci: $ 100.00, à savoir: une valeur monétaire, peu importe le nombre.

Existe-t-il un moyen d'écrire la sortie formatée dans une chaîne?

Merci pour toute aide. Il suffit de l'enregistrer dans une variable, au lieu de la transmettre à l'impression.

Répondre

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

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

Je ne comprends pas tout à fait ... –

0

Essayez ceci pour formater avec 2 chiffres après la virgule pt:

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

TotalAmount doit être un nombre (soit int, float ou Decimal), pas une chaîne, lorsque vous utilisez f type de mise en forme. Votre instruction d'impression est correcte, bien que les parens ne soient pas nécessaires dans Python ver 2.x, mais dans ce cas, ils sont OK car ils sont considérés comme faisant partie de l'expression unique de l'instruction print. (Également une bonne idée pour la future mise à niveau possible à ver 3.x.)

Questions connexes