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.

  • Verwenden Sie decode () vs regex, um diese Zeichenfolge zu deaktivieren
  • Fall-Unempfindliche Listensortierung, ohne das Ergebnis zu senken?
  • So drucken Sie "Pretty" String Ausgabe in Python
  • Wie entferne ich einen Teilstring vom Ende eines Strings in Python?
  • TypeError: 'str' unterstützt die Pufferschnittstelle nicht
  • Extrahieren von Zeichen aus einer Zeichenfolge in Python
  • Wie man einen Hex-String in Hex-Nummer umwandelt
  • Str.startswith mit einer Liste von Strings zu testen
  • Funktion intern mit exec (astring) mit einer Variablendefinition innerhalb von astring kann die Variable nicht in python 3 zurückgeben
  • Python string.replace Alternative
  • Spalten von Strings mit re.split
  • Python ist die beste Programmiersprache der Welt.