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 bikiniBereitgestellt von
Editor zum Lernen anhand von Beispielen: Drücke Tab, um loszulegen. Drücke Escape und dann Tab oder Umschalt+Tab, um den Editor zu verlassen.
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 bikiniBereitgestellt von
Editor zum Lernen anhand von Beispielen: Drücke Tab, um loszulegen. Drücke Escape und dann Tab oder Umschalt+Tab, um den Editor zu verlassen.
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 bikiniBereitgestellt von
Editor zum Lernen anhand von Beispielen: Drücke Tab, um loszulegen. Drücke Escape und dann Tab oder Umschalt+Tab, um den Editor zu verlassen.
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 bikiniBereitgestellt von
Editor zum Lernen anhand von Beispielen: Drücke Tab, um loszulegen. Drücke Escape und dann Tab oder Umschalt+Tab, um den Editor zu verlassen.
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 bikiniBereitgestellt von
Editor zum Lernen anhand von Beispielen: Drücke Tab, um loszulegen. Drücke Escape und dann Tab oder Umschalt+Tab, um den Editor zu verlassen.
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.
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 bikiniBereitgestellt von
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$Bereitgestellt von
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 beachBereitgestellt von
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 bikiniBereitgestellt von
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 bikiniBereitgestellt von
Lerne die Funktionen und Methoden von Python-Listen kennen. Schau dir jetzt die Code-Beispiele für list() und andere Python-Funktionen und -Methoden an!
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_string1undmy_string2zusammengefü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.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.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.
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.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.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 undformat()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: