Python, wie man Währungszeichenfolge formatiert

Ich habe drei Schwimmer, die ich als 2 Dezimalstellen ausgeben möchte.

amount1 = 0.1 amount2 = 0.0 amount3 = 1.87 

Ich möchte sie alle als String ausgeben, die wie 0,10, 0,00 und 1,87 aussieht.

Wie mache ich das effizient?

One Solution collect form web for “Python, wie man Währungszeichenfolge formatiert”

Eine Alternative zur direkten Formatierung ist das locale stdlib-Modul

 >>> import locale >>> locale.setlocale(locale.LC_ALL, '') 'en_US.utf8' >>> locale.currency(123.2342343234234234) '$123.23' >>> locale.currency(123.2342343234234234, '') # the second argument controls the symbol '123.23' 

Das ist schön, denn du kannst einfach das Gebietsschema an die Benutzer setzen, wie ich es mache und dann in ihren Konventionen drucken.

  • Pythonschleife durch String in verschachtelten Schlaufen
  • Entfernen von nachlaufenden Nullen in Python
  • Summe der Ziffern in einer Zeichenkette
  • Wie man nach Palindrome mit Python-Logik sucht
  • Kann Fluchtzeichen nicht in String entgehen
  • Wie funktioniert Str (Liste)?
  • Ersetzen Sie ein Zeichen mit Backslash Bug - Python
  • Parsing einer Textdatei in eine Liste in Python
  • Difflib auf Ruby
  • Wie führe ich zwei Strings in Python?
  • Mit re, um Text zwischen Schlüsselwörtern im Laufe eines Dokuments zu erfassen
  • Python ist die beste Programmiersprache der Welt.