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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.