Zeichenfolgen

Eine Zeichenfolge ist eine unveränderliche Folge von Zeichen, die als Wert behandelt wird. Zeichenfolgen unterstützen alle Funktionen und Operationen mit unveränderlichen Folgen, die in einer neuen Zeichenfolge resultieren. Beispiel: "abcdef"[1:4] wird als "bcd" ausgegeben.

In Python werden Zeichen als Zeichenfolgen der Länge 1 dargestellt.

Zeichenfolgeliterale werden durch die Verwendung von ein- oder dreifachen Anführungszeichen definiert. Zeichenfolgen, die mit einfachen Anführungszeichen definiert sind, können nicht mehrere Zeilen umfassen, Zeichenfolgen in dreifachen Anführungszeichen dagegen schon. Eine Zeichenfolge kann in einfache Anführungszeichen (') oder doppelte Anführungszeichen (") eingeschlossen werden. Ein Hervorhebungszeichen kann das andere Hervorhebungszeichen ohne Escape-Zeichen enthalten oder das Hervorhebungszeichen wird durch ein Escapezeichen entwertet, d. h., ihm wird der umgekehrte Schrägstrich (\) vorangestellt.

Beispiele

"Dies ist eine Zeichenfolge"
'Dies ist auch eine Zeichenfolge'
"Es ist eine Zeichenfolge"
'Dieses Handbuch heißt "Handbuch für Python-Scripting und -Automatisierung".'
"Dies ist ein durch Escapezeichen entwertetes Anführungszeichen (\") in einer Zeichenfolge in Anführungszeichen"

Mehrere durch Leerzeichen voneinander getrennte Zeichenfolgen werden vom Python-Parser automatisch verkettet. Dies vereinfacht die Eingabe langer Zeichenfolgen und das Mischen unterschiedlicher Anführungszeichen in einer einzigen Zeichenfolge. Beispiel:

"Diese Zeichenfolge verwendet ' und " 'diese Zeichenfolge verwendet ".'

Dies resultiert in der folgenden Ausgabe:

Diese Zeichenfolge verwendet ' und diese Zeichenfolge verwendet ".

Zeichenfolgen unterstützen mehrere nützliche Methoden. Einige dieser Methoden werden in der folgenden Tabelle genannt.

Tabelle 1. Zeichenfolgemethoden
Methode Verwendung
s.capitalize() Anfangsbuchstabe von s wird großgeschrieben.
s.count(ss {,start {,end}}) Zählt die Vorkommen von ss in s[start:end]
s.startswith(str {, start {, end}})
s.endswith(str {, start {, end}}) 
Testet, ob s mit str beginnt.
Testet, ob s mit str endet.
s.expandtabs({size}) Ersetzt Tabstopps durch Leerzeichen. Standardgröße (size) ist 8.
s.find(str {, start {, end}})
s.rfind(str {, start {, end}})
Sucht den ersten Index von str in s; wird er nicht gefunden, lautet das Ergebnis -1. rfind sucht von rechts nach links.
s.index(str {, start {, end}})
s.rindex(str {, start {, end}})
Sucht den ersten Index von str in s; wenn er nicht gefunden wird, wird ValueError ausgelöst. rindex sucht von rechts nach links.
s.isalnum Testet, ob die Zeichenfolge alphanumerisch ist.
s.isalpha Testet, ob die Zeichenfolge alphabetisch ist.
s.isnum Testet, ob die Zeichenfolge numerisch ist.
s.isupper Testet, ob die Zeichenfolge ganz in Großbuchstaben geschrieben ist.
s.islower Testet, ob die Zeichenfolge ganz in Kleinbuchstaben geschrieben ist.
s.isspace Testet, ob die Zeichenfolge nur aus Leerzeichen besteht.
s.istitle Testet, ob die Zeichenfolge eine Folge von alphanumerischen Zeichen mit Großschreibung des ersten Buchstabens ist.
s.lower()
s.upper()
s.swapcase()
s.title()
Konvertiert alles in Kleinbuchstaben.
Konvertiert alles in Großbuchstaben.
Invertiert die Groß-/Kleinschreibung.
Konvertiert alles in Schreibung mit großem
Anfangsbuchstaben.
s.join(seq) Verknüpft die Zeichenfolgen in seq mit s als Trennzeichen.
s.splitlines({keep}) Teilt s in Zeilen auf. Wenn 'keep' true ist, werden die neuen Zeilen beibehalten.
s.split({sep {, max}}) Teilt s mithilfe von sep (Standardeinstellung von sep ist ein Leerzeichen) bis zu max Male in "Wörter" auf.
s.ljust(width)
s.rjust(width)
s.center(width)
s.zfill(width)
Richtet die Zeichenfolge in einem Feld der Breite
width linksbündig aus.
Richtet die Zeichenfolge in einem Feld der Breite
width rechtsbündig aus.
Zentriert die Zeichenfolge in einem Feld der Breite
width.
Füllt mit 0 auf.
s.lstrip()
s.rstrip()
s.strip()
Entfernt führende Leerzeichen.
Entfernt folgende Leerzeichen.
Entfernt führende und folgende Leerzeichen.
s.translate(str {,delc}) Setzt s mithilfe einer Tabelle um, nachdem Zeichen in delc entfernt wurden. str sollte eine Zeichenfolge der Länge == 256 sein.
s.replace(old, new {, max}) Ersetzt alle oder maximal max Vorkommen der Zeichenfolge old durch die Zeichenfolge new.