Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Strings
  5. Python Escape Characters

Python Escape Characters

Python Escape Characters: Escape-Zeichen werden in Python verwendet, um Sonderzeichen in einem String darzustellen, die normalerweise eine spezielle Bedeutung haben oder die schwer einzugeben sind. Ein Escape-Zeichen beginnt immer mit einem umgekehrten Schrägstrich (\), gefolgt von einem speziellen Buchstaben oder Zeichen, das den gewünschten Effekt erzeugt.

Übersicht über die wichtigsten Escape-Zeichen

Escape-ZeichenBeschreibungBeispiel
\'Einzelnes Anführungszeichen'It\'s Python!'It's Python!
\"Doppeltes Anführungszeichen"He said \"Hello\""He said "Hello"
\\Rückwärtsschrägstrich \"Pfad\\zum\\Ordner"Pfad\zum\Ordner
\nNeue Zeile"Erste Zeile\nZweite Zeile"
\tTabulator"Name\tAlter"
\rWagenrücklauf (Zeilenanfang)Verwendet meist in Kombination mit \n
\bRückschritt (Backspace)"Hallo\b Welt"Hall Welt
\fSeitenvorschub"Text\fweiterer Text"
\vVertikaler Tabulator"Text\vweiterer Text"
\oooZeichen im Oktalwert\141a
\xhhZeichen im Hexadezimalwert\x61a

Beispiele für die Verwendung von Escape-Zeichen

Zeilenumbrüche und Tabs

Zeilenumbrüche und Tabs sind in vielen Textausgaben nützlich, um eine klar strukturierte Darstellung zu ermöglichen.

text = "Erste Zeile\nZweite Zeile\nDritte Zeile"
print(text)
# Ausgabe:
# Erste Zeile
# Zweite Zeile
# Dritte Zeile

tab_text = "Name\tAlter\tStadt"
print(tab_text)
# Ausgabe: Name    Alter    Stadt

Anführungszeichen in Strings

Falls Sie ein Anführungszeichen in einem String verwenden müssen, ohne den String selbst zu beenden, können Sie das entsprechende Escape-Zeichen nutzen.

text = "Er sagte: \"Python ist großartig!\""
print(text)
# Ausgabe: Er sagte: "Python ist großartig!"

Dateipfade

In Dateipfaden, besonders auf Windows-Systemen, ist es wichtig, den Backslash zu escapen, um Syntaxfehler zu vermeiden.

pfad = "C:\\Benutzer\\Dokumente\\Datei.txt"
print(pfad)
# Ausgabe: C:\Benutzer\Dokumente\Datei.txt

Raw-Strings zur Vermeidung von Escape-Zeichen

In manchen Fällen kann es mühsam sein, jeden Backslash zu escapen. Python bietet mit „Raw-Strings“ eine Möglichkeit, alle Escape-Zeichen zu ignorieren. Sie fügen dem String einfach ein r voran, sodass r"..." die Escape-Zeichen unverändert übernimmt.

raw_pfad = r"C:\Benutzer\Dokumente\Datei.txt"
print(raw_pfad)
# Ausgabe: C:\Benutzer\Dokumente\Datei.txt

Unicode-Escape-Zeichen

Python unterstützt auch Unicode-Escape-Zeichen, um spezielle Symbole darzustellen. Diese werden durch \u für vierstellige oder \U für achtstellige hexadezimale Codes angegeben.

herz = "\u2764"
print(herz)  # Ausgabe: ❤

Häufig gestellte Fragen

Wie kann ich einen Backslash in einem String darstellen?

Nutzen Sie \\, um einen Backslash darzustellen, oder setzen Sie ein r vor den String (z. B. r"Pfad\zu\Ordner").

Kann ich Escape-Zeichen in mehrzeiligen Strings verwenden?

Ja, Sie können Escape-Zeichen wie \n für Zeilenumbrüche auch in mehrzeiligen Strings verwenden. Alternativ können Sie mehrzeilige Strings mit """ deklarieren, die Zeilenumbrüche automatisch übernehmen.

Was ist der Unterschied zwischen \n und \r\n?

"\n" ist ein neuer Zeilenumbruch, während "\r\n" den Cursor an den Zeilenanfang setzt und dann eine neue Zeile startet, oft in Windows-Umgebungen genutzt.

Wie kann ich Anführungszeichen in einem String verwenden?

Nutzen Sie \" für doppelte oder \' für einfache Anführungszeichen innerhalb von Strings. Alternativ können Sie den String in umgekehrte Anführungszeichen setzen.

Was bewirkt \t in einem String?

\t fügt einen Tabulator ein und ist nützlich, um Inhalte zu strukturieren.