Direkt zum Inhalt

Python-Tutorial zum Verknüpfen von Zeichenfolgen

Lerne verschiedene Methoden zum Verknüpfen von Zeichenfolgen in Python kennen, mit Beispielen, die jede Technik zeigen.
Aktualisierte 29. Aug. 2025  · 5 Min. Lesezeit

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
Themen

Lerne mit diesen Kursen mehr über Python!

Kurs

Einführung in Funktionen in Python

3 Std.
453.2K
Übe das Schreiben eigener Funktionen in Python und befasse dich mit wichtigen Aspekten wie Gültigkeitsbereichen und Fehlerbehandlung.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Lernprogramm

So kürzt man eine Zeichenfolge in Python: Drei verschiedene Methoden

Lerne die Grundlagen zum Entfernen von führenden und nachfolgenden Zeichen aus einer Zeichenfolge in Python.
Adel Nehme's photo

Adel Nehme

Lernprogramm

Wie man in Python eine Liste in eine Zeichenfolge umwandelt

Lerne in diesem kurzen Tutorial, wie du in Python eine Liste in eine Zeichenfolge umwandelst.
Adel Nehme's photo

Adel Nehme

Lernprogramm

Python range()-Funktion Tutorial

Lerne anhand von Beispielen die Python-Funktion range() und ihre Möglichkeiten kennen.
Aditya Sharma's photo

Aditya Sharma

Lernprogramm

Python-Methode list() mit Beispielen erklärt

Lerne, wie du mit der Python-Funktion index() die Position von Elementen in Listen findest.
Sejal Jaiswal's photo

Sejal Jaiswal

Lernprogramm

Python .append() und .extend() Methoden Tutorial

Lerne, wie du mit den Methoden .append() und .extend() Elemente zu einer Liste hinzufügst.
DataCamp Team's photo

DataCamp Team

Lernprogramm

Wie man Listen in Python aufteilt: Einfache Beispiele und fortgeschrittene Methoden

Lerne, wie du Python-Listen mit Techniken wie Slicing, List Comprehensions und itertools aufteilen kannst. Finde heraus, wann du welche Methode für die beste Datenverarbeitung nutzen solltest.
Allan Ouko's photo

Allan Ouko

Mehr anzeigenMehr anzeigen