Betrachten Sie die Formatanweisung {:X.Y}
.
Der Wert X
ist die Polsterung. Die Ausgabezeichenfolge ist mindestens X
Zeichen breit, kann aber mehr sein. Der Befehl format fügt der Ausgabezeichenfolge Leerzeichen hinzu, um den Unterschied in der Länge auszugleichen, wenn die Eingabezeichenfolge kürzer als X
ist. X
wird immer die minimale Breite des formatierten Feldes sein.
Der Wert Y
ist der Trunkierung. Die Ausgabezeichenfolge enthält nicht mehr als Y
Zeichen aus der Eingabezeichenfolge. Y
wird immer die maximale Breite des formatierten Feldes sein.
Wenn Y
>X
, dann wird die Ausgabezeichenfolge mindestens X
Zeichen lang sein und bis zu Y
Zeichen lang, wie Ihre Beispiele zeigen. Wenn X
>Y
, dann enthält die formatierte Zeichenfolge bis zu den ersten Y
Zeichen aus der Eingabezeichenfolge mit Leerzeichen, um die formatierte Zeichenfolge bei Bedarf auf X
Zeichen aufzufüllen.
Wenn ein Feld in einem Layout, das eine bestimmte Breite sein muss, stellten dann X
Y
und sowohl auf die Breite des Feldes, und es wird korrekt ausgegeben.
Beispiele:
print('#{:.4}#'.format('xylophone')) #include up to 4 characters (no minimum width specified)
#xylo#
print('#{:10.4}#'.format('xylophone')) #include up to 4 characters, but make the field at least 10 characters wide
#xylo #
Ausgezeichnete Erklärung! – flywire