Ich versuche, die Zeichenfolge so zu formatieren, alles zwischen den beiden Zeilen.Python String-Formatierung Spalten in Zeile
APPLES $.99 214
kiwi $1.09 755
ich dies versuchen, indem Sie:
fmt = ('{0:30}{1:30}{2:30}'.format(Fruit,price,qty))
Wie würde ich eine Spalte aufstehen Linie? Ich lese die Dokumente, aber ich bin verwirrt. Ich dachte, dass die {1:30}
es 30 Leerzeichen machen würde, dann würde es das nächste Element drucken, aber es scheint, dass es 30 Leerzeichen von dem Ende des vorherigen Elements ist.
Dank
Was passiert, wenn zum Beispiel 1.09 ist ein Wert, der von irgendwo berechnet worden ist, aber es ist im Format 1,0934433432 (zB hohe Präzision) - Und ich möchte es nur auf 2 Dezimalstellen runden (= 1,09). Was soll ich tun? –
Sie können die [Genauigkeit] (https://docs.python.org/2/library/string.html#grammar-token-precision) angeben. Für weitere Informationen siehe [diese Antwort] (http://stackoverflow.com/a/8940627/1322401) zu * Wie kann ich eine Dezimalzahl formatieren, um immer 2 Dezimalstellen anzuzeigen? *. –