Python - Escape Characters (Deutsch)

Hallo dort, zukünftige Python-Zauberer! Heute werden wir auf eine magische Reise in die Welt der Escape-Zeichen einbrechen. Keine Sorge, wenn du noch nie von ihnen gehört hast – am Ende dieser Lektion wirst du mit den Besten von ihnen entkommen!

Python - Escape Characters

Was sind Escape-Zeichen?

Stell dir vor, du schreibst eine Geschichte und möchtest einen Zitat innerhalb deines Textes einfügen. Wie kannst du Python sagen, dass die Anführungszeichen Teil des Textes sind und nicht das Ende der Zeichenkette? Da kommt es den Escape-Zeichen zu Hilfe!

Ein Escape-Zeichen ist ein Rückschrägstrich (\) gefolgt vom Zeichen, das du einfügen möchtest. Es sagt Python: "Hey, das nächste Zeichen ist besonders. Behandle es nicht so, wie du es normalerweise tun würdest!"

Escape-Zeichen in Python

Python unterstützt verschiedene Escape-Zeichen. Lass uns die häufigsten anschauen:

Escape-Zeichen Beschreibung
\\ Rückschrägstrich
\' Einfaches Anführungszeichen
\" Doppeltes Anführungszeichen
\n Neue Zeile
\t Tabulator
\r Wagenrücklauf
\b Rücktaste
\f Formularfolie

Nun tauchen wir in jeden dieser mit einigen Beispielen ein!

Der Rückschrägstrich (\\)

print("Dies ist ein Rückschrägstrich: \\")

Ausgabe:

Dies ist ein Rückschrägstrich: \

Hier sagen wir Python: "Hey, wir möchten eigentlich einen Rückschrägstrich drucken, nicht einen Escape-Code starten!"

Einfaches Anführungszeichen (\') und Doppeltes Anführungszeichen (\")

print('Ich lerne Python!')
print("Sie sagte: \"Python ist spaßig!\"")

Ausgabe:

Ich lerne Python!
Sie sagte: "Python ist spaßig!"

In der ersten Zeile verwenden wir ein einfaches Anführungszeichen, um die Zeichenkette zu umgeben, daher müssen wir das Apostroph in "Ich lerne" escapen. In der zweiten Zeile verwenden wir doppelte Anführungszeichen für die Zeichenkette, daher müssen wir die Anführungszeichen innerhalb der Zeichenkette escapen.

Neue Zeile (\n)

print("Hallo\nWelt!")

Ausgabe:

Hallo
Welt!

Der \n sagt Python, eine neue Zeile zu beginnen. Es ist wie die Eingabetaste in der Mitte deiner Zeichenkette zu drücken!

Tabulator (\t)

print("Name:\tJohn\nAlter:\t30")

Ausgabe:

Name:   John
Alter:  30

Der \t fügt einen Tabulator hinzu,帮助我们 zu schön ausgerichteter Ausgabe zu erstellen.

Escape-Zeichen in Aktion: Eine kleine Geschichte

Lass uns all dies in einer lustigen kleinen Geschichte zusammenfassen:

story = "Es war einmal ein Programmierer namens \"Bob\".\nBob liebte es, in Python zu coden.\nEr sagte oft:\n\t\"Python ist großartig!\"\n\t\"Ich liebe Escape-Zeichen!\"\nDas Ende.\n"

print(story)

Ausgabe:

Es war einmal ein Programmierer namens "Bob".
Bob liebte es, in Python zu coden.
Er sagte oft:
"Python ist großartig!"
"Ich liebe Escape-Zeichen!"
Das Ende.

In dieser Geschichte haben wir verwendet:

  • \" um Anführungszeichen innerhalb unserer Zeichenkette zu inkludieren
  • \n um neue Zeilen zu erstellen
  • \t um Bobs Zitate einzuzeigen

Die Raw-Zeichenkette: Wenn du nicht escapen möchtest

Manchmal, insbesondere wenn du mit Dateipfaden unter Windows arbeitest, möchtest du vielleicht, dass kein Escaping passiert. Da kommen raw-Zeichenketten ins Spiel:

print("C:\Users\Bob\Dokumente")  # Dies führt zu einem Fehler
print(r"C:\Users\Bob\Dokumente")  # Dies funktioniert!

Indem wir ein r vor der Zeichenkette setzen, sagen wir Python: "Mach kein Escaping hier. Wir möchten alles so, wie es ist!"

Schlussfolgerung: Ins Abendrot entkommen

Und da haben wir es, Leute! Du hast nun die Kunst der Escape-Zeichen in Python beherrscht. Denke daran, diese kleinen Rückschrägstriche sind deine Freunde, die dir helfen, spezielle Zeichen in deinen Zeichenketten einzufügen und deine Ausgabe genau so zu formatieren, wie du es möchtest.

Wenn du das nächste Mal codest und dir thigst: "Wie kann ich ein Zitat innerhalb eines Zitats einfügen?" oder "Wie füge ich hier eine neue Zeile hinzu?", wirst du genau wissen, was zu tun ist. Escape-Zeichen zum Retter!

Weiter üben und bald wirst du mit der Anmut eines digitalen Houdinis entkommen. Frohes Coden, und möge deine Zeichenketten immer perfekt formatiert sein!

Credits: Image by storyset