9.1 Deklaration von Strings
In Python sind Strings eine Sequenz von Zeichen, die verwendet werden, um Textinformationen zu speichern und darzustellen. Strings können auf verschiedene Arten erstellt werden, was Flexibilität bei der Deklaration und Manipulation ermöglicht (Strings können nicht verändert werden, wie du bereits weißt).
Hauptmethoden zur Deklaration von Strings
- Einfaches Anführungszeichen:
string= 'Hallo, Kumpel!' - Doppelte Anführungszeichen:
string= "Hallo, Kumpel!"
Beide Methoden sind gleichwertig, die Wahl hängt von den Vorlieben des Programmierers ab und davon, welche Anführungszeichen im String selbst vorkommen (um deren Maskierung zu vermeiden).
Mehrzeilige Strings
Zum Deklarieren von mehrzeiligen Strings werden dreifache Anführungszeichen verwendet. Dies können dreifache einfache (''') oder dreifache doppelte (""") Anführungszeichen sein. Diese Methode ist praktisch für Text, der mehrere Zeilen umfasst:
multiline_string = """Erste Zeile
zweite Zeile
dritte Zeile"""
Maskierung von Zeichen
In Python können Zeichen in Strings mit einem Backslash (\) maskiert werden. Dies ermöglicht das Einfügen spezieller Zeichen wie einem Zeilenumbruch (\n), einer Tabulatorstelle (\t) oder dem Backslash selbst (\\).
escaped_string = "Er sagte: \"Hallo, Kumpel!\""
Wir werden die Maskierung in ein paar Vorlesungen detaillierter besprechen.
Roh-Strings
Roh-Strings (raw string) sind Strings, bei denen die Maskierung von Zeichen deaktiviert ist. Sie werden mit dem Präfix r deklariert:
raw_string = r"In diesem String wird \n nicht als Zeilenumbruch betrachtet."
String-Formatierung
Python bietet mehrere Methoden zur Formatierung von Strings. Die leistungsfähigste davon sind f-Strings, die seit Python 3.6 verfügbar sind. Sie erlauben das Einbetten von Python-Ausdrücken direkt in den String:
name = "Welt"
formatted_string = f"Hallo, {name}!"
String-Verkettung
Strings können durch die Verkettung mehrerer Strings mit dem Operator «+» oder der Methode join() für komplexere Fälle erstellt werden:
greeting = "Hallo, " + "Kumpel!"
Unveränderlichkeit von Strings
Denk daran, dass Strings in Python unveränderlich sind. Das bedeutet, dass jede Operation, die den String verändert, tatsächlich einen neuen String erstellt.
9.2 Verschachtelte Anführungszeichen
In Python erfordert die Arbeit mit Strings, die verschachtelte Anführungszeichen enthalten, besondere Sorgfalt im Hinblick auf die Syntaxdetails, um die Korrektheit des Codes zu gewährleisten und Syntaxfehler zu vermeiden.
Du kannst nicht einfach ein Anführungszeichen innerhalb eines Textes schreiben, der in Anführungszeichen eingefasst ist. Zum Beispiel, wenn du diesen Code schreibst:
escaped_string = "Er sagte: "Hallo, Welt!"… "
Und das sieht Python:
escaped_string = "Er sagte: "Hallo, Welt!"… "
Es sucht nicht das letzte Anführungszeichen in der Zeile, sondern das nächste. Daher musst du ein wenig arbeiten, um ein Anführungszeichen in den Text einzufügen. Hier ist eine Übersicht über die Hauptmethoden zur Verwaltung verschachtelter Anführungszeichen in Python-Strings:
Verwendung verschiedener Anführungszeichen
Python ermöglicht die Verwendung von sowohl einfachen (') als auch doppelten (") Anführungszeichen zur Definition von Strings. Dies bietet die Möglichkeit, einen Anführungszeichentyp innerhalb eines anderen einzubetten:
quote = "Er sagte, 'Hallo, Welt!'"
# oder
quote = 'Er sagte, "Hallo, Welt!"'
Maskierung von Anführungszeichen
Wenn du denselben Anführungszeichentyp innerhalb eines Strings verwenden musst, kannst du das Anführungszeichen mithilfe eines Backslashs (\) maskieren:
quote = "Er sagte,\"Hallo, Welt!\" "
Mehrzeilige Strings
Zur Erstellung von mehrzeiligen Strings, die verschachtelte Anführungszeichen enthalten, eignen sich dreifache Anführungszeichen (''' oder """):
multiline_quote = """Das ist ein langes Zitat, das mehrere Arten von Anführungszeichen enthält: "doppelte Anführungszeichen" und 'einfache Anführungszeichen'. Es erstreckt sich über mehrere Zeilen."""
GO TO FULL VERSION