Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Strings und ganze Zahlen in Python kombinieren?
So verketten Sie String- und Integer-Objekte in Python
In Python kann der Operator „ “ entweder Addition oder Verkettung bedeuten, je nachdem Art der Operanden. Wenn Sie versuchen, eine Zeichenfolge mit einer Ganzzahl zu verketten, kann ein TypeError auftreten.
Die Lösung
Um eine Zeichenfolge und eine Ganzzahl zu verketten, müssen Sie eine explizite Konvertierung durchführen die Ganzzahl in eine Zeichenfolge. Dies kann mit der Funktion str() erfolgen:
print("You have " + str(things) + " things.")
Bessere Alternativen
Die Verwendung des Operators und der Funktion str() zum Verketten von Zeichenfolgen und Ganzzahlen ist nicht der Fall eleganteste Lösung. Python bietet bequemere und leistungsfähigere Optionen für die String-Formatierung:
String-Interpolation (Python 2 und 3):
print("You have %d things." % things)
str.format() (Python 3):
print("You have {} things.".format(things))
F-Strings (Python 3.6):
print(f"You have {things} things.")
Diese Methoden bieten eine bessere Kontrolle über die Formatierung und ermöglichen es Ihnen, zusätzliche Informationen in die Ausgabezeichenfolge aufzunehmen, z. B. die Genauigkeit für Gleitkommazahlen Zahlen.
Andere Optionen
Mehrere Positionsargumente von print verwenden:
print("You have", things, "things.", sep=' ') # Custom separator
Verwendung der join()-Methode (für Listen):
print("You have ".join([str(things), "things."]))
Fazit
Das Verketten von Zeichenfolgen und Ganzzahlen in Python kann durch Konvertierung oder Verwendung erweiterter Zeichenfolgenformatierung erreicht werden Techniken. Die Wahl der geeigneten Methode hängt von den spezifischen Anforderungen und der von Ihnen verwendeten Python-Version ab.
Das obige ist der detaillierte Inhalt vonWie kann ich Strings und ganze Zahlen in Python kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!