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.
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] |
|
Testet, ob
s mit str beginnt. Testet, ob s mit str endet. |
s.expandtabs({size}) |
Ersetzt Tabstopps durch Leerzeichen. Standardgröße (size ) ist 8. |
|
Sucht den ersten Index von str in s ; wird er nicht gefunden, lautet das Ergebnis -1. rfind sucht von rechts nach links. |
|
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. |
|
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. |
|
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. |
|
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 . |