In Python hast du ver­schie­de­ne Mög­lich­kei­ten, Zei­chen­ket­ten zu ver­knüp­fen, zum Beispiel mit dem +-Operator, str.join() oder über die String-For­ma­tie­rung. Die Python String Con­ca­te­na­ti­on erlaubt dir eine flexible und ef­fi­zi­en­te Be­ar­bei­tung von Texten, was für viele Projekte in der Soft­ware­ent­wick­lung grund­le­gend ist.

Was versteht man unter Python String Con­ca­te­na­ti­on?

Python Con­ca­te­na­te Strings be­zeich­net eine Technik, bei der mehrere Zei­chen­ket­ten (Strings) zu einem einzigen String zu­sam­men­ge­fügt werden. Dieser Vorgang ist es­sen­zi­ell, wenn du Texte in Python anpassen oder for­ma­tie­ren möchtest. Es gibt diverse Wege, Python-Strings zu verbinden, wobei der +-Operator und die str.join()-Methode am häu­figs­ten zum Einsatz kommen.

Eine ef­fi­zi­en­te Ver­knüp­fung von Strings ist besonders wichtig, wenn du mit großen Da­ten­men­gen arbeitest oder die Per­for­mance deiner Anwendung op­ti­mie­ren willst. Wir empfehlen dir, stets die passende Methode für die Kon­ka­te­na­ti­on zu wählen, um Leis­tungs­eng­päs­se zu vermeiden und deinen Code sauber zu halten.

Methoden zur String-Ver­knüp­fung in Python

Du kannst Python-Strings auf un­ter­schied­li­che Weise verketten. Hier sind die wich­tigs­ten Methoden:

  • Der +-Operator
  • Der *-Operator
  • Die join()-Methode
  • Der %-Operator
  • Die format()-Funktion
  • f-Strings

Der +-Operator

Mit dem +-Operator ver­bin­dest du Strings ganz einfach, indem du sie direkt an­ein­an­der­reihst. Dieser Operator kom­bi­niert die Ein­zel­tei­le zu einer neuen Zei­chen­ket­te.

str1 = "Hello, "
str2 = "World!"
result = str1 + str2
print(result)  # Output: Hello, World!
python

In unserem Beispiel verknüpft der +-Operator die Strings str1 und str2. Das Ergebnis wird in der Variable result gesichert. Bei der Ausgabe erscheint schließ­lich Hello, World!.

Bedenke dabei: Da Strings in Python un­ver­än­der­lich sind, wird bei jeder Nutzung des +-Operators ein komplett neues Objekt erstellt. Wenn du sehr viele Strings ver­bin­dest, kann das die Per­for­mance bremsen. In solchen Szenarien ist eine Methode wie str.join() oft die bessere Wahl.

Der *-Operator

Wendest du den *-Operator auf einen String an, wird dieser mit der gewählten Zahl mul­ti­pli­ziert. Das führt zu einer wie­der­hol­ten An­ein­an­der­rei­hung des ur­sprüng­li­chen Textes.

str1 = "Hello! "
multiplier = 3
result = str1 * multiplier
print(result)  # Output: Hello! Hello! Hello!
python

Hier wird der String str1 mit dem Faktor 3 mul­ti­pli­ziert. Das Resultat ist eine Python String Con­ca­te­na­ti­on, bei der str1 dreimal hin­ter­ein­an­der erscheint.

Die join()-Methode

Die join()-Methode wird üb­li­cher­wei­se auf einem Trenn­zei­chen-String auf­ge­ru­fen und erhält eine Liste oder Sequenz von Strings als Argument.

words = ["Python", "is", "great"]
separator = " "
result = separator.join(words)
print(result)  # Output: Python is great
python

In diesem Fall ist words eine Liste von Zei­chen­ket­ten. Wir wenden die join()-Methode auf das Trenn­zei­chen separator (ein Leer­zei­chen) an. Die Elemente aus words werden so zu einem neuen String verbunden, wobei jedes Element durch das Leer­zei­chen getrennt wird. Das Ergebnis landet in result und wird aus­ge­ge­ben.

Die %-Methode

Die %-Methode ist als String-For­ma­tie­rung via % bekannt. Sie war in älteren Python-Versionen Standard, wurde mitt­ler­wei­le aber weit­ge­hend von der str.format()-Methode und f-Strings abgelöst. Hiermit lassen sich Werte flexibel in vor­ge­ge­be­ne Texte einbetten.

name = "Alice"
age = 30
greeting = "My name is %s and I am %d years old." % (name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

In unserem Beispiel markiert %s einen String und %d eine Ganzzahl. Die %-Methode setzt die Inhalte von name und age in die Vorlage ein. Die Werte werden dabei als Tupel in Klammern übergeben und an den Platz­hal­tern eingefügt.

Die format()-Funktion

Mit der format()-Funktion lassen sich Python-Strings verketten, indem Platz­hal­ter durch konkrete Werte ersetzt werden. Das sorgt für eine gute Les­bar­keit. Du kannst die Platz­hal­ter entweder über ihre Position oder über Namen festlegen.

name = "Alice"
age = 30
greeting = "My name is {} and I am {} years old.".format(name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Hier nutzt die format()-Funktion die Werte von name und age als Argumente und füllt sie genau in der vor­ge­ge­be­nen Rei­hen­fol­ge in den String ein.

f-Strings

f-Strings stellen eine moderne Python-String-Format-Variante dar, die sich ideal für die String-Ver­knüp­fung eignet.

name = "Alice"
age = 30
greeting = f"My name is {name} and I am {age} years old."
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Du de­fi­nierst f-Strings, indem du ein „f“ direkt vor die An­füh­rungs­zei­chen setzt. Die Variablen name und age plat­zierst du einfach in ge­schweif­ten Klammern direkt im Text. Zur Laufzeit ersetzt Python diese Platz­hal­ter durch die Werte von name und age.

Möchtest du noch tiefer in die Welt der Strings ein­tau­chen? Dann schau dir unsere Ratgeber zu Python Sub­strings, Python Split, Python String index und Python Compare Strings an.

Zum Hauptmenü