Python Format String – sprintf in Python

You are here:

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.

Support Seven Courses!

Lorem ipsum dolor sit amet consectetur elit dolor
donate