Mit Text arbeiten · Übung
Sonderzeichen und Zeilenumbrüche
Einige Zeichen lassen sich schwer direkt in einen normalen String schreiben. Ein Anführungszeichen könnte wie das Ende des Strings aussehen. Ein Zeilenumbruch lässt sich nicht als normales sichtbares Zeichen auf einer Codezeile darstellen.
Für diese Fälle verwendet Python eine Escape-Sequenz. Eine Escape-Sequenz beginnt mit einem Backslash (\) und stellt ein Zeichen innerhalb des Strings dar.
Schreibe Anführungszeichen in einen String
Dieser String in doppelten Anführungszeichen enthält doppelte Anführungszeichen als Text:
message = "She said, \"Hello.\""
print(message)
Die Backslashes sagen Python, dass die folgenden Anführungszeichen zum Text gehören. Die Ausgabe lautet:
She said, "Hello."
Die Backslashes sind Anweisungen im Code. Sie erscheinen nicht in der Ausgabe.
Füge einen Zeilenumbruch ein
Die Escape-Sequenz \n steht für einen Zeilenumbruch:
Ein String erzeugt zwei Ausgabezeilen.
Python speichert das weiterhin als einen String. Der Zeilenumbruch ist ein Zeichen innerhalb dieser Folge.
Häufige Escape-Sequenzen
| Sequenz | Dargestelltes Zeichen |
|---|---|
\n | Zeilenumbruch |
\t | Tabulator |
\" | Doppeltes Anführungszeichen innerhalb eines Strings in doppelten Anführungszeichen |
\' | Apostroph innerhalb eines Strings in einfachen Anführungszeichen |
\\ | Ein wörtlicher Backslash |
Ein Tabulator kann bei einfachen Experimenten helfen, eignet sich aber nicht zuverlässig für ausgerichtete Seitenlayouts. Verschiedene Terminals und Inhalte können Tabulatoren unterschiedlich darstellen.
Um einen Windows-Pfad wie C:\courses zu speichern, muss der Backslash selbst als Escape-Sequenz geschrieben werden:
path = "C:\\courses"
Was gibt dieses Programm aus?
print("one\ntwo")Erstelle eine zweizeilige Nachricht
Ändere den Wert, der message zugewiesen wird. Verwende einen String mit Escape-Sequenzen, sodass die Ausgabe genau so aussieht:
She said, "Python is fun."
Then she pressed Run.
Dein String braucht doppelte Anführungszeichen als Escape-Sequenzen und einen Zeilenumbruch. Behalte die vorhandene Anweisung print(message) bei.
Tippe die Escape-Sequenzen selbst ein. Wenn Python einen SyntaxError meldet, prüfe jedes Anführungszeichen und jeden Backslash von links nach rechts.
Aufgabe
Weise message einen String zu, sodass die Ausgabe genau so aussieht:
She said, "Python is fun."
Then she pressed Run.
Verwende Anführungszeichen als Escape-Sequenzen und \n. Behalte print(message) bei.