Python Strings gehören zu den wich­tigs­ten Da­ten­ty­pen der Sprache. Sie werden in An­füh­rungs­zei­chen ge­schrie­ben und über die print-Funktion aus­ge­ge­ben. Die Zei­chen­ket­ten können nach­träg­lich nicht verändert werden und lassen sich nur im Ganzen löschen.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Was ist ein Python String?

Kurz gesagt, ist ein Python String eine Kette, die aus der Abfolge ver­schie­de­ner einzelner Zeichen besteht. Solche Strings gibt es in den meisten Internet-Pro­gram­mier­spra­chen; sie gehören zu den Da­ten­ty­pen, die insgesamt wohl am häu­figs­ten verwendet werden. Ob Sie in einem Python-Tutorial Python-if-else-Schleifen, Python-while-Loops, Python-for-Loops, Python Lists oder etwas über den Einsatz von Python-Ope­ra­to­ren lernen: Sehr wahr­schein­lich werden Sie dafür Python Strings bilden und nutzen müssen. Daher lohnt sich ein genauer Blick auf den Aufbau, die Funktion und den Einsatz der Zei­chen­ket­ten.

Aufbau eines Python Strings

Ein Python String wird wahlweise in doppelten oder einfachen An­füh­rungs­stri­chen ge­schrie­ben. Einen Un­ter­schied machen die ver­schie­de­nen Schreib­wei­sen nicht. Ein einfacher Python String sieht also so aus: "beispiel" oder 'bei­spiel'. Um einen Python String dar­zu­stel­len, verwenden Sie die print-Funktion. Das sieht dann so aus:

print ( "beispiel" )
print ( 'beispiel' )

Sämtliche Zeichen, die innerhalb der An­füh­rungs­stri­che stehen, sind dadurch Teil dieses be­stimm­ten Python Strings.

Variablen zuweisen

Sie können einem Python String eine Variable zuweisen. Gerade bei längeren Zei­chen­ket­ten kann dies nicht nur Zeit sparen, sondern auch dafür sorgen, dass Ihr Code über­sicht­lich bleibt und einige Python-Probleme vermieden werden. Hier ein Beispiel:

x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
print ( x )

Python Strings über mehrere Zeilen

Wenn Sie einen Python String über mehrere Zeilen abbilden und zuordnen möchten, können Sie dafür drei einfache oder doppelte An­füh­rungs­zei­chen nutzen. Die Zei­len­um­brü­che werden dann auch in Ihrer Ausgabe be­rück­sich­tigt. Hier sehen Sie dafür ein Beispiel:

x = """Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code.
In einer neuen Zeile läuft er weiter,
wird um eine dritte und vierte Zeile erweitert
und endet schließlich mit einem Punkt."""
print ( x )

Die ent­spre­chen­de Ausgabe sieht dann so aus:

Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code.
In einer neuen Zeile läuft er weiter,
wird um eine dritte und vierte Zeile erweitert
und endet schließlich mit einem Punkt.

Einzelne Zeichen im Python String ausgeben

Um auf ein be­stimm­tes Element eines Python Strings zu­zu­grei­fen, verwenden Sie eckige Klammern. Als Element gilt in Python letztlich jedes einzelne Zeichen innerhalb der An­füh­rungs­zei­chen. Um ein be­stimm­tes Element aus­zu­wäh­len, müssen Sie also lediglich seine Position abzählen und benennen. Bedenken Sie dabei aber, dass in Python von der 0 aus gezählt wird. Hier ein Beispiel für den ent­spre­chen­den Code:

x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
print ( x [ 3 ] )

In diesem Fall würde das Programm den vierten Buch­sta­ben (0, 1, 2, 3) des Python Strings ausgeben. Das wäre das „s“ aus „Dieser“.

Python Strings mit for-Schleife ausgeben

Sie können Python Strings auch mit einer for-Loop auslesen. Ein Python String wird dabei wie ein Array in Python verwendet, sodass Sie mit einer ent­spre­chen­den Schleife z. B. ein be­lie­bi­ges Wort buch­sta­bie­ren können. Dies ist der Code:

for x in "pusteblume":
print ( x )

So sieht die Ausgabe aus:

p
u
s
t
e
b
l
u
m
e

Länge eines Python Strings bestimmen

Um die Länge eines Python Strings zu bestimmen, verwenden Sie die len-Funktion. Diese ist vor allem bei sehr langen Code-Ab­schnit­ten sinnvoll. Für unseren Bei­spiel­text sieht der Code so aus:

x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
print ( len ( x ) )

Die Ausgabe wäre in diesem Fall „87“ für alle Zeichen inklusive Leer­stel­len und Satz­zei­chen.

Python Strings über­prü­fen

Um zu über­prü­fen, ob bestimmte Buch­sta­ben oder Begriffe in einem Python String enthalten sind, nutzen Sie „in“. Dieses überprüft, ob der gesuchte Begriff vorhanden ist, und antwortet mit true (wahr) oder false (unwahr). Das sieht dann so aus:

x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
print ( "daher" in x )

Die Ausgabe wäre in diesem Fall ein einfaches „true“.

Mit einer if-Abfrage

Al­ter­na­tiv verwenden Sie eine if-Abfrage, um die Ver­wen­dung eines gesuchten Begriffs zu be­stä­ti­gen. Dazu nutzen Sie folgenden Code:

x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
if "daher" in x:
print ( "Ja, 'daher' kommt in diesem Ausschnitt vor." )

Da „daher“ im Code vorkommt, sieht die ent­spre­chen­de Ausgabe so aus:

Ja, 'daher' kommt in diesem Ausschnitt vor.

Vorkommen aus­schlie­ßen

Um si­cher­zu­stel­len, dass ein Begriff nicht enthalten ist, verwenden Sie „not in“. Hier die beiden Code-Beispiele. Die Funk­ti­ons­wei­se ent­spricht der der positiven Such­an­fra­gen.

x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
print ( "kurz" not in x )
x = "Dieser Beispieltext ist sehr lang und führt daher auch zu einem deutlich längeren Code."
if "kurz" not in x:
print ( "Nein, 'kurz' kommt in diesem Ausschnitt NICHT vor." )

Python Strings teilen

Es ist auch möglich, einen Python String zu un­ter­tei­len. Ein einfaches Beispiel für die Trennung sieht so aus:

text = "Hier steht ein Beispieltext"
print ( text.split ( ) )

Die Ausgabe gibt dann dies wieder:

[ "Hier", "steht", "ein", "Beispieltext" ]

Mehr Infos zu Python split finden Sie an anderer Stelle in unserem Digital Guide.

Python Strings ändern oder löschen

Ein Python String kann nach­träg­lich nicht geändert werden. Auch einzelne Zeichen lassen sich nicht löschen. Das Programm wird daher jeden Versuch der Änderung un­ter­bin­den und eine Feh­ler­mel­dung ausgeben. Die einzige Option, feh­ler­haf­te Python Strings aus dem Code zu nehmen, ist daher eine komplette Löschung. Diese wird über den del-Befehl vor­ge­nom­men. Das funk­tio­niert fol­gen­der­ma­ßen:

text = "Hier steht ein Beispieltext"
del text
Zum Hauptmenü