Der Python-Backslash ('\'
) ist ein Sonderzeichen, das für zwei Zwecke verwendet wird:
- Der Python-Backslash kann Teil einer Sonderzeichenfolge sein, z. B. das Tabulatorzeichen
'\t'
, das Zeilenumbruchzeichen'\n'
, oder der Wagenrücklauf'\r'
. - Der Python-Backslash kann anderen Sonderzeichen in einer Python-Zeichenfolge entkommen. Zum Beispiel entgeht der erste Backslash in der Zeichenfolge
'\\n'
dem zweiten Backslash und entfernt die spezielle Bedeutung, so dass die resultierende Zeichenfolge die beiden Zeichen'\'
und'n'
anstelle des speziellen Zeilenumbruchzeichens'\n'
enthält.
Probieren Sie es selbst in unserer interaktiven Python–Shell aus (klicken Sie einfach auf „Ausführen“):
Der Backslash \
ist ein Escape-Zeichen – wenn er vor einem anderen Zeichen verwendet wird, ändert er die Bedeutung dieses Zeichens. Zum Beispiel ist das Zeichen 'n'
nur ein einfaches Zeichen, aber das Zeichen '\n'
(ja, es ist ein Zeichen, das aus zwei Symbolen besteht) ist das neue Zeilenzeichen. Wir sagen, dass es entkommen ist.
Wie definieren wir also einen String, der aus dem Backslash besteht? Das Problem ist, dass Python bei Verwendung des Backslash denkt, dass das Zeichen, das dem Backslash folgt, maskiert ist. Hier ein Beispiel:
Wir möchten einen String drucken, der aus einem einzelnen Backslash besteht, aber der Backslash entgeht dem Ende des String-Literals \‘. Daher glaubt der Interpreter, dass die Zeichenfolge nie geschlossen wurde, und gibt einen Fehler aus.
Der richtige Weg, dies zu erreichen, besteht darin, das Escape-Zeichen selbst zu maskieren:
print('\\')>>> \
Genau das wollen wir erreichen. das erste Zeichen \
entgeht dem zweiten Zeichen \
und entfernt daher seine Bedeutung. Das zweite Zeichen \
wird daher als einfacher Backslash interpretiert.
Während seiner Tätigkeit als Forscher im Bereich verteilter Systeme fand Dr. Christian Mayer seine Liebe zum Unterrichten von Informatikstudenten.
Um den Schülern zu helfen, höhere Python-Erfolge zu erzielen, gründete er die Website programming Education Finxter.com. Er ist Autor des beliebten Programmierbuchs Python One-Liners (NoStarch 2020), Co-Autor der Coffee Break Python-Reihe von selbstveröffentlichten Büchern, Informatik-Enthusiast, Freiberufler und Inhaber eines der 10 größten Python-Blogs weltweit.
Seine Leidenschaften sind Schreiben, Lesen und Programmieren. Seine größte Leidenschaft ist es jedoch, angehenden Programmierern über Finxter zu helfen und ihnen zu helfen, ihre Fähigkeiten zu verbessern. Sie können hier an seiner kostenlosen E-Mail-Akademie teilnehmen.