Wie ordne ich Text aus Python in Spalten in meinem Terminal ein?

7

Ich drucke einige Werte aus einem Skript in meinem Terminalfenster wie folgt aus:

%Vor%

Wie mache ich diese Zeilen zu Spalten?

    
Hobhouse 31.08.2009, 06:08
quelle

3 Antworten

18

Wenn Sie die maximale Länge der Daten in den beiden Spalten kennen, können Sie Formatqualifikatoren verwenden. Zum Beispiel, wenn der Name höchstens 20 Zeichen lang ist und der Preis in 10 Zeichen passt, könnten Sie

tun %Vor%

Dies ist besser als die Verwendung von Tabulatoren, da die Tabulatoren unter bestimmten Umständen nicht ausgerichtet sind (z. B. wenn ein Name etwas länger ist als ein anderer).

Wenn einige Namen nicht in den verwendbaren Bereich passen, können Sie das Format . format verwenden, um die Daten zu kürzen. Wenn Sie beispielsweise "% -20.20s" für das Namensformat verwenden, werden alle längeren Namen abgeschnitten, damit sie in die 20 Zeichen lange Spalte passen.

    
Vinay Sajip 31.08.2009, 06:26
quelle
9

Wie Vinay gesagt hat, verwenden Sie Zeichenkettenformat-Spezifizierer.

Wenn Sie die maximalen Längen nicht kennen, können Sie sie finden, indem Sie einen zusätzlichen Durchlauf durch die Liste machen:

%Vor%

Verwenden Sie dann '*' anstelle der Zahl und stellen Sie die berechnete Breite als Argument zur Verfügung.

%Vor%     
John Fouhy 31.08.2009 06:34
quelle
0

Sie können auch die rjust () / ljust () -Methoden für str-Objekte verwenden.

    
Oren 31.08.2009 13:13
quelle

Tags und Links