CodeGym /Kurse /Python SELF DE /Erweiterte Arbeit mit Strings

Erweiterte Arbeit mit Strings

Python SELF DE
Level 10 , Lektion 1
Verfügbar

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

  1. Einfaches Anführungszeichen: string = 'Hallo, Kumpel!'
  2. 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."""
        
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION