Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Zeichenfolgen unterschiedlicher Länge für die Ausgabe mit fester Breite in Python ausrichten?

Wie kann ich Zeichenfolgen unterschiedlicher Länge für die Ausgabe mit fester Breite in Python ausrichten?

Patricia Arquette
Freigeben: 2024-11-07 05:59:02
Original
548 Leute haben es durchsucht

How can I align strings of varying lengths for fixed-width output in Python?

Formatieren von Zeichenfolgen für die Ausgabe mit fester Breite

In Python kann das Drucken von Zeichenfolgen unterschiedlicher Länge zu einer falsch ausgerichteten Ausgabe führen. Um dieses Problem zu lösen, können wir Zeichenfolgenformatierungsmethoden wie str.format oder f-strings verwenden, um die Ausgabe präzise auszurichten.

Verwenden von str.format

Die str. Die Formatierungsmethode ermöglicht eine benutzerdefinierte Formatierung mithilfe von Platzhaltern. Indem wir die Position und Ausrichtung des Platzhalters angeben, können wir eine konsistente Breite für die Ausgabezeichenfolge erzwingen.

Um beispielsweise eine Zeichenfolge linksbündig auf eine feste Breite von 5 Zeichen auszurichten, können wir die folgende Syntax verwenden:

'{0: <5}'.format('my_string')
Nach dem Login kopieren

Dadurch wird sichergestellt, dass die Zeichenfolge „my_string“ innerhalb einer Breite von 5 Zeichen linksbündig ausgerichtet ist, wobei überschüssige Leerzeichen mit Leerzeichen aufgefüllt werden.

Ebenso kann eine rechte Ausrichtung erreicht werden durch die Verwendung von „>“ anstelle von '<':

'{0: >5}'.format('my_string')
Nach dem Login kopieren

F-Strings verwenden

F-Strings wurden in Python 3 eingeführt und bieten eine präzisere Syntax für die String-Formatierung. Die Ausrichtung und Breite des Platzhalters kann direkt in der Zeichenfolge angegeben werden:

f'{my_string:>5}'
Nach dem Login kopieren

Gilt für Zeichenfolgenpermutationen

Im bereitgestellten Code wird jede Permutation einer Zeichenfolge angegeben wird zusammen mit der Anzahl der Vorkommnisse ausgedruckt. Um die Ausgabe auszurichten, können wir den Code so ändern, dass er eine Zeichenfolgenformatierung verwendet:

for prefix in unique:
    print(f"{prefix:>{len(string)}} - num of occurrences =   {string.count(str(prefix))}")
Nach dem Login kopieren

Diese Änderung stellt sicher, dass alle Permutationen, unabhängig von ihrer Länge, innerhalb einer Breite gleich auf der rechten Seite ausgerichtet werden die Länge der Originalzeichenfolge.

Das obige ist der detaillierte Inhalt vonWie kann ich Zeichenfolgen unterschiedlicher Länge für die Ausgabe mit fester Breite in Python ausrichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage