Kurs
Verknüpfen heißt, dass man eine neue Zeichenfolge bekommt, die beide ursprünglichen Zeichenfolgen enthält. In Python gibt's ein paar Möglichkeiten, Strings zu verbinden oder zusammenzufügen. Die neue Zeichenfolge, die erstellt wird, nennt man ein Zeichenfolgenobjekt.
Beispiele für die Verkettung von Python-Zeichenfolgen
Schauen wir uns mal Beispiele für 5 verschiedene Methoden zum Verknüpfen von Strings in Python an.
1. Mit dem Operator +
Um zwei Zeichenfolgen zu einem einzigen Objekt zusammenzufügen, kannst du den Operator + verwenden. Diese Methode ist einfach und wird oft benutzt.
Im folgenden Beispiel werden die beiden ursprünglichen Zeichenfolgen my_string1 und my_string2 zusammengefügt. Um sie zusammenzufügen, benutzt man einen Plus-Operanden, um beide Zeichenfolgen zu „addieren“, wobei man das Leerzeichen angibt und die Ausgabe generiert, wie unten gezeigt.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = my_string1 + " " + my_string2
print(combined_string)
# Expected output: Awesome day for bikini
2. Die Methode join() benutzen
Die Methode join() ist eine andere Möglichkeit, Strings zu verbinden, und besonders praktisch, wenn du eine Liste von Strings hast, die du verbinden willst.
my_strings = ["Awesome day", "for bikini"]
combined_string = " ".join(my_strings)
print(combined_string)
# Expected output: Awesome day for bikini
3. Verwendung von f-Strings (formatierte String-Literale)
Python 3.6 hat f-Strings eingeführt, eine lesbarere und effizientere Methode, um Strings zu verknüpfen und Variablen in Strings einzubinden.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = f"{my_string1} {my_string2}"
print(combined_string)
# Expected output: Awesome day for bikini
4. Den Operator % benutzen
Mit dem Operator % kannst du Zeichenfolgen formatieren. Er ist eine weitere Methode zum Verknüpfen von Zeichenfolgen, wird aber seit der Einführung von F-Strings seltener genutzt.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "%s %s" % (my_string1, my_string2)
print(combined_string)
# Expected output: Awesome day for bikini
5. Mit der Methode format()
Die Methode format() ist echt vielseitig und kann sowohl für die Verkettung von Zeichenfolgen als auch für komplexere Zeichenfolgenformatierungen verwendet werden.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "{} {}".format(my_string1, my_string2)
print(combined_string)
# Expected output: Awesome day for bikini
Fazit
In Python gibt's mehrere Möglichkeiten, Strings zu verbinden, und jede hat ihre eigenen Vorteile. Der Operator + ist einfach und direkt, join() ist super für Listen, „f-strings“ sorgen für gute Lesbarkeit und Leistung, % ist ein klassischer Ansatz und format() ist echt vielseitig. Such dir die Methode aus, die am besten zu deinen Bedürfnissen und der Kompatibilität deiner Python-Version passt.
Mehr über die Bearbeitung von Zeichenfolgen in Python erfährst du in diesem Video aus unserem Kurs Reguläre Ausdrücke in Python.
Oder schau dir diese Tutorials an:
Häufig gestellte Fragen
Wie kann ich eine Liste von Zeichenfolgen mit einem benutzerdefinierten Trennzeichen verbinden?
Du kannst die Methode „ join() “ mit deinem bevorzugten Trennzeichen verwenden.
my_strings = ["Awesome day", "for bikini"]
separator = " - "
combined_string = separator.join(my_strings)
print(combined_string) # Output: Awesome day - for bikini
Kann man Strings direkt mit anderen Datentypen wie Ganzzahlen oder Gleitkommazahlen verbinden?
Nein, du musst die anderen Datentypen erst mit der Funktion „ str() “ in Zeichenfolgen umwandeln.
my_string = "The price is"
price = 50
combined_string = my_string + " " + str(price) + "$"
print(combined_string) # Output: The price is 50$
Wie kann ich mehrere Zeichenfolgen, die in einer Liste oder einem Tupel gespeichert sind, aneinanderhängen?
Benutz die Methode „ join() “, um Sachen effizient zu verbinden.
my_list = ["Awesome day", "for bikini", "at the beach"]
combined_string = " ".join(my_list)
print(combined_string) # Output: Awesome day for bikini at the beach
Wie kann ich Zeichenfolgen unter bestimmten Bedingungen verknüpfen?
Benutze eine „ if “-Anweisung, um die Bedingungen vor dem Verknüpfen zu checken.
condition = True
my_string1 = "Awesome day"
my_string2 = "for bikini"
if condition:
combined_string = my_string1 + " " + my_string2
else:
combined_string = my_string1
print(combined_string) # Output: Awesome day for bikini
Gibt's Leistungsunterschiede zwischen dem + Operator, join(), f-Strings, dem % Operator und format() beim Verbinden von Strings?
Ja, es gibt Unterschiede in der Leistung. Im Allgemeinen ist „ join() “ die schnellste Methode, um eine Liste von Strings zu verknüpfen, vor allem in einer Schleife, weil sie die Erstellung von Zwischenstrings minimiert. F-Strings und „ format() “ sind auch effizient und sorgen für Lesbarkeit, während der Operator „ + “ und der Operator „ % “ für mehrere Verknüpfungen in Schleifen weniger effizient sind.
# Example of efficient concatenation in a loop using join()
strings = ["Awesome", "day", "for", "bikini"]
combined_string = " ".join(strings)
print(combined_string) # Output: Awesome day for bikini

