Festlegen der festen Länge mit Python

8

Ich habe str, die wie '60' oder '100' sind. Ich brauche die str zu sein "00060" und "00100",

Wie kann ich das tun? Code ist etwa so: Ich habe '0' + '0' + '0' als Stecker benutzt. Jetzt müssen wir reparieren d == 0006000100

%Vor%     
Merlin 28.02.2011, 04:04
quelle

5 Antworten

23

Da Sie Zeichenfolgen bearbeiten, kann str.zfill () genau das tun, was Sie wollen.

%Vor%     
Wang Dingwei 28.02.2011, 04:13
quelle
10

So:

%Vor%

Weitere Informationen zum Formatieren von Zahlen als Zeichenfolgen finden Sie in den Dokumenten .

Wenn Ihre Zahl bereits eine Zeichenfolge ist (wie Ihre aktualisierte Frage angibt), können Sie sie mit der Methode rjust string mit Nullen auf die richtige Breite auffüllen:

%Vor%     
Cameron 28.02.2011 04:06
quelle
2

Wenn "60" bereits eine Zeichenfolge ist, müssen Sie sie in eine Zahl konvertieren, bevor Sie die Formatierung anwenden. Der Praktischste funktioniert genauso wie C's printf:

%Vor%     
jsbueno 28.02.2011 04:10
quelle
0

Lesen Sie Ihre Lieblings-Python-Dokumentation geschätzt:

Ссылка

"" "

Wenn dem Feld Breite ein Null ('0') Zeichen vorangestellt ist, ermöglicht dies das Auffüllen mit Null. Dies entspricht einem Ausrichtungstyp von '=' und einem Füllzeichen von '0'. "" "

    
Andreas Jung 28.02.2011 04:08
quelle
0

Wenn es sich bereits um eine Zeichenfolge handelt, sollten Sie die .zfill () -Methode verwenden.

%Vor%     
Jim Dennis 28.02.2011 09:27
quelle

Tags und Links