Die format()-Methode
Die `format()`-Methode ermöglicht es Dir, formatierte Strings zu erstellen, indem Du Platzhalter innerhalb des Strings durch die entsprechenden Werte ersetzt. Hier ein einfaches Beispiel:
name = "Anna"
alter = 25
formatted_string = "Mein Name ist {} und ich bin {} Jahre alt.".format(name, alter)
print(formatted_string)
Formatierung mit Positional Arguments
Du kannst auch die Reihenfolge der Argumente in der format()-Methode ändern, indem Du in den geschweiften Klammern die Indexposition des gewünschten Arguments angibst:
formatted_string = "Ich bin {1} Jahre alt und mein Name ist {0}.".format(name, alter)
print(formatted_string)
Formatierung mit Keyword Arguments
Mit Schlüsselwortargumenten kannst Du die Werte in der format()-Methode noch deutlicher benennen:
formatted_string = "Mein Name ist {name} und ich bin {alter} Jahre alt.".format(name="Anna", alter=25)
print(formatted_string)
Formatierung von Zahlen
Die `format()`-Methode bietet auch die Möglichkeit, Zahlen zu formatieren. Zum Beispiel, um Dezimalstellen zu begrenzen oder Zahlen zu runden:
pi = 3.14159265359
formatted_string = "Pi ist ungefähr {:.2f}.".format(pi)
print(formatted_string)
Formatierung von Datumsangaben
Mit der `strftime()`-Methode von Datumsobjekten kannst Du Datumsangaben formatieren und sie mit der `format()`-Methode in Strings einfügen:
from datetime import datetime
now = datetime.now()
formatted_string = "Heute ist der {:%d.%m.%Y}.".format(now)
print(formatted_string)
F-Strings in Python (ab Python 3.6)
In Python 3.6 wurde eine neue Methode zur Formatierung von Strings eingeführt: die sogenannten “F-Strings” oder “Formatted String Literals”. Hier ein Beispiel:
name = "Anna"
alter = 25
formatted_string = f"Mein Name ist {name} und ich bin {alter} Jahre alt."
print(formatted_string)
Fazit
Die Formatierung von Strings in Python ist ein wichtiges Konzept, das es Dir ermöglicht, lesbare und gut strukturierte Textausgaben zu erstellen. Die verschiedenen Formatierungsmethoden wie die `format()`-Methode, Positional und Keyword Arguments, sowie F-Strings bieten Dir zahlreiche Optionen zur Anpassung Deiner Ausgabe. Durch das Verständnis und die Anwendung dieser Techniken kannst Du Deinen Python-Code effizienter und leichter lesbar gestalten.