Drucken mit Spaltenausrichtung in Python

Manav Narula 10 Oktober 2023
  1. Verwenden Sie die %-Formatierung zum Drucken mit Spaltenausrichtung in Python
  2. Verwenden Sie die Funktion format() zum Drucken mit Spaltenausrichtung in Python
  3. Verwenden Sie f-strings, um mit Spaltenausrichtung in Python zu drucken
  4. Verwenden Sie die Funktion expandtabs() zum Drucken mit Spaltenausrichtung in Python
  5. Verwenden Sie die Funktion just() zum Drucken mit Spaltenausrichtung in Python
  6. Abschluss
Drucken mit Spaltenausrichtung in Python

Die Funktion print() hat sich in Python weiterentwickelt. Es begann als Anweisung in Python 3 und wurde in eine Funktion umgewandelt.

Wir können das Ergebnis mit verschiedenen Methoden formatieren, um etwas in einem bestimmten Format zu drucken. Dieses Tutorial zeigt, wie man mit Spaltenausrichtung in Python druckt.

Verwenden Sie die %-Formatierung zum Drucken mit Spaltenausrichtung in Python

Die Methode % ist eine der gebräuchlichsten und ältesten Methoden, um Zeichenfolgen zu formatieren und Ergebnisse im erforderlichen Stil zu erhalten. Wir können das %-*s verwenden, um den Abstand anzugeben, der als Spaltenbreite fungiert.

Der Abstand muss für jede Reihe angepasst werden.

Codebeispiel:

print("First Name: %-*s Last Name: %s" % (13, "Jim", "Clark"))
print("Age: %-*s Website: %s" % (20, "42", "DelftStack.com"))

Ausgang:

First Name: Jim            Last Name: Clark
Age: 42                    Website: DelftStack.com

Verwenden Sie die Funktion format() zum Drucken mit Spaltenausrichtung in Python

Wir können die Funktion format() verwenden, um Ergebnisse in unserem gewünschten Stil und Format zu drucken. Um etwas mit Spaltenausrichtung in Python zu drucken, müssen wir für jede Spalte die gleiche Anzahl von Leerzeichen angeben.

Dies kann mit der Funktion format() erreicht werden. Wir können die unbekannten Werte innerhalb der Funktion angeben und die geschweiften Klammern verwenden, um die Leerzeichen anzugeben.

Codebeispiel:

print("First Name: {0:13} Last Name: {1}".format("Jim", "Clark"))
print("Age: {0:20} Website: {1}".format("42", "DelftStack.com"))

Ausgang:

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

Im obigen Beispiel drucken wir die Details für einen Benutzer mit der Funktion format() und richten das Ergebnis aus. Beachten Sie, dass wir für die erste und zweite Zeile unterschiedliche Leerzeichen angeben müssen.

Dies dient dazu, den Unterschied in der Länge des Spaltennamens zu verwalten.

Verwenden Sie f-strings, um mit Spaltenausrichtung in Python zu drucken

Die f-strings wurden in Python 3 eingeführt, um Strings zu formatieren. Diese sind relativ schneller als die vorherigen Methoden.

Wir können auch die f-strings verwenden, um den Abstand als Spaltenbreite mit der print()-Funktion anzugeben.

Codebeispiel:

print(f"{'First Name: ' + 'Jim':<25} Last Name: {'Clark'}")
print(f"{'Age: ' + '42':<25} Website: {'DelftStack.com'}")

Ausgang:

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

Im obigen Codebeispiel wird das Ergebnis in perfekter Ausrichtung gedruckt. Der Vorteil bei der Verwendung dieser Methode besteht darin, dass wir keine unterschiedlichen Abstände für verschiedene Zeilen angeben müssen.

Verwenden Sie die Funktion expandtabs() zum Drucken mit Spaltenausrichtung in Python

Wir können Escape-Zeichen verwenden, um neue Zeilen, Tabulatoren und andere Zeichen hinzuzufügen, während wir etwas drucken. Das Zeichen \t wird verwendet, um einen Tabulator anzugeben.

Wir können dieses Fluchtzeichen mit der Funktion expandtabs() verwenden. Diese Funktion kann den Abstand und die Spaltenausrichtung der Registerkarte in Python explizit angeben.

Codebeispiel:

print(("First Name: Jim" + "\t" + "Last Name: Clark").expandtabs(13))
print(("Age: 42" + "\t" + "Website: DelftStack.com").expandtabs(26))

Ausgang:

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

Verwenden Sie die Funktion just() zum Drucken mit Spaltenausrichtung in Python

In Python haben wir verschiedene Methoden für die Zeichenfolgenausrichtung. Wir können die Strings mit den Funktionen ljust(), rjust und center() ausrichten.

Anhand dieser können wir die Zeilen entsprechend unseren Anforderungen ausrichten. Dieses Beispiel demonstriert die Funktion ljust().

Diese Funktion richtet die Zeichenfolge linksbündig aus. Der Abstand wird innerhalb der Funktion angegeben und kann für die beiden Zeilen gleich sein, um sie als Spalten auszurichten.

Codebeispiel:

print("First Name: Jim".ljust(40) + "Last Name: Clark")
print("Age: 42".ljust(40) + "Website: DelftStack.com")

Ausgang:

First Name: Jim                         Last Name: Clark
Age: 42                                 Website: DelftStack.com

Im obigen Beispiel richten wir die Strings links mit der Funktion ljust() aus, und sie scheinen als Spalten ausgerichtet zu sein. Ebenso können wir die anderen Funktionen zur Ausrichtung verwenden.

Abschluss

Zum Abschluss haben wir mehrere Methoden zum Drucken von Zeichenfolgen besprochen, die in Python als Spalten ausgerichtet sind. Dazu haben wir zunächst verschiedene String-Formatierungsmethoden besprochen, um dies zu erreichen.

Von diesen erwiesen sich die fstrings als die einfachste Methode. Wir haben auch die Abstände mit der Funktion expandtabs() besprochen, und verschiedene Funktionen wie ljust() funktionieren auch perfekt für Ausrichtungsprobleme.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Print