Wie man ein Wörterbuch in `str.format()` in Python einfügt
In Python ermöglicht uns die Methode str.format() das Einfügen von Werten in einen String mithilfe von Platzhaltern. Diese Platzhalter werden durch geschweifte Klammern {} dargestellt und können durch die gewünschten Werte ersetzt werden. Wir können ein Wörterbuch als Argument an str.format() übergeben, um mehrere Platzhalter mit Schlüssel-Wert-Paaren aus dem Wörterbuch zu ersetzen.
Hier ist eine schrittweise Anleitung, wie man ein Wörterbuch in str.format() in Python einfügt:
Schritt 1: Erstellen Sie ein Wörterbuch
Erstellen Sie zunächst ein Wörterbuch mit den Werten, die Sie in den String einfügen möchten. Das Wörterbuch sollte aus Schlüssel-Wert-Paaren bestehen, wobei die Schlüssel die Platzhalter im String repräsentieren.
data = {
'name': 'John',
'age': 25,
'country': 'USA'
}
In diesem Beispiel haben wir ein Wörterbuch namens data mit drei Schlüsseln: 'name', 'age' und 'country'.
Schritt 2: Definieren Sie den String
Definieren Sie als nächstes den String, in den Sie die Werte aus dem Wörterbuch einfügen möchten. Platzhalter für die Wörterbuchschlüssel sollten mit geschweiften Klammern {} versehen werden.
message = "Mein Name ist {name}, ich bin {age} Jahre alt und ich lebe in {country}."
Wir haben einen String namens message mit drei Platzhaltern definiert: {name}, {age} und {country}.
Schritt 3: Geben Sie das Wörterbuch an str.format() weiter
Um das Wörterbuch an str.format() zu übergeben, rufen Sie die Methode format() auf dem String auf und übergeben Sie das Wörterbuch als Argument.
formatted_message = message.format(**data)
Die Syntax **data wird verwendet, um das Wörterbuch zu entpacken und seine Schlüssel-Wert-Paare als Schlüsselwortargumente an die Methode format() zu übergeben.
Schritt 4: Drucken Sie den formatierten String aus oder verwenden Sie ihn
Schließlich können Sie den formatierten String nach Belieben drucken oder verwenden. Die Platzhalter im String werden durch die entsprechenden Werte aus dem Wörterbuch ersetzt.
print(formatted_message)
Die Ausgabe lautet:
Mein Name ist John, ich bin 25 Jahre alt und ich lebe in USA.
Zusätzliche Beispiele
Beispiel 1: Numerische Werte
data = {
'num1': 10,
'num2': 5,
'sum': 15
}
message = "Die Summe von {num1} und {num2} ist {sum}."
formatted_message = message.format(**data)
print(formatted_message)
Ausgabe:
Die Summe von 10 und 5 ist 15.
Beispiel 2: Datumsangaben
data = {
'day': 12,
'month': 'Oktober',
'year': 2022
}
message = "Heute ist der {day}. {month} {year}."
formatted_message = message.format(**data)
print(formatted_message)
Ausgabe:
Heute ist der 12. Oktober 2022.
Beispiel 3: Boolesche Werte
data = {
'is_sunny': True,
'is_rainy': False
}
message = "Ist es sonnig? {is_sunny}. Regnet es? {is_rainy}."
formatted_message = message.format(**data)
print(formatted_message)
Ausgabe:
Ist es sonnig? True. Regnet es? False.
Indem Sie diesen Schritten und Beispielen folgen, können Sie ganz einfach ein Wörterbuch in str.format() in Python einfügen und Werte dynamisch in Ihre Strings einfügen.