Escape-Sequenzen ermöglichen es Ihnen, Sonderzeichen in Zeichenketten einzufügen. Fügen Sie dazu einfach einen umgekehrten Schrägstrich (\
) vor dem Zeichen ein, das Sie entkommen lassen wollen.
Stellen Sie sich zum Beispiel vor, Sie haben eine Zeichenkette mit einfachen Anführungszeichen initialisiert:
s = 'Hey, whats up?'print(s)
Ausgabe:
Hey, whats up?
Wenn Sie jedoch ein Hochkomma einschließen, ohne es zu escapen, erhalten Sie einen Fehler:
s = 'Hey, what's up?'print(s)
Ausgabe:
File "main.py", line 1 s = 'Hey, what's up?' ^SyntaxError: invalid syntax
Um dies zu beheben, escapen Sie einfach das Hochkomma:
s = 'Hey, what\'s up?'print(s)
Um Ihrer Zeichenkette Zeilenumbrüche hinzuzufügen, verwenden Sie \n
:
print("Multiline strings\ncan be created\nusing escape sequences.")
Ausgabe:
Multiline stringscan be createdusing escape sequences.
Ein wichtiger Hinweis: Wenn Sie ein Backslash-Zeichen in eine Zeichenkette einfügen wollen, müssen Sie dieses Zeichen escapen. Wenn Sie beispielsweise einen Verzeichnispfad in Windows ausgeben möchten, müssen Sie jeden Backslash in der Zeichenfolge mit einem Escape-Zeichen versehen:
print("C:\Users\Pat\Desktop")
Ausgabe:
C:\Users\Pat\Desktop
Rohzeichenfolgen
Eine Rohzeichenfolge kann verwendet werden, indem der Zeichenfolge r
oder R
vorangestellt wird, so dass Backslash-Zeichen enthalten sein können, ohne dass sie mit einem Escape-Zeichen versehen werden müssen. Beispiel:
print(r"Backslashes \ don't need to be escaped in raw strings.")
Ausgabe:
Backslashes \ don't need to be escaped in raw strings.
Aber bedenken Sie, dass nicht escapte Backslashes am Ende einer rohen Zeichenkette einen Fehler verursachen:
print(r"There's an unescaped backslash at the end of this string\")
Ausgabe:
File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^SyntaxError: EOL while scanning string literal
Escape Sequence | Bedeutung |
---|---|
\ | Backslash (\ ) |
‚ | Einfaches Anführungszeichen (' ) |
„ | Doppelte quote (" ) |
\n | ASCII Linefeed (fügt Zeilenumbruch hinzu) |
\b | ASCII Backspace |
Eine vollständige Liste der Escape-Sequenzen findet sich hier in den Python-Dokumenten.