String-Formatierung mit % ist eine gute Möglichkeit, dies zu handhaben. Hier sind einige Beispiele.
Der Formatierungscode '%s'wird '12345'in eine Zeichenfolge konvertiert , ist jedoch bereits eine Zeichenfolge.
>>> '%s' % '12345'
'12345'
'%.3s' Gibt an, dass nur die ersten drei Zeichen verwendet werden sollen.
>>> '%.3s' % '12345'
'123'
'%.7s'sagt, die ersten sieben Zeichen zu verwenden, aber es gibt nur fünf. Kein Problem.
>>> '%.7s' % '12345'
'12345'
'%7s' Verwendet bis zu sieben Zeichen und füllt fehlende Zeichen mit Leerzeichen auf der linken Seite.
>>> '%7s' % '12345'
' 12345'
'%-7s' ist das Gleiche, außer dass rechts fehlende Zeichen ausgefüllt werden.
>>> '%-7s' % '12345'
'12345 '
'%5.3' sagt, benutze die ersten drei Zeichen, aber fülle sie mit Leerzeichen auf der linken Seite, um insgesamt fünf Zeichen zu erhalten.
>>> '%5.3s' % '12345'
' 123'
Gleiches außer rechts ausfüllen.
>>> '%-5.3s' % '12345'
'123 '
Kann auch mit mehreren Argumenten umgehen!
>>> 'do u no %-4.3sda%3.2s wae' % ('12345', 6789)
'do u no 123 da 67 wae'
Wenn Sie noch mehr Flexibilität benötigen, str.format()ist auch verfügbar. Hier ist die Dokumentation für beide.