0%

Kapitel 4

Mit Text arbeiten

Strings sind Sequenzen

Du weißt bereits, dass Python einen Textwert String nennt. Du hast Strings ausgegeben, in Variablen gespeichert, von input() empfangen und in f-Strings eingesetzt.

In diesem Kapitel schauen wir in einen String hinein.

Text in einer bestimmten Reihenfolge

Ein String ist eine geordnete Folge von Zeichen. Jeder Buchstabe, jede Ziffer, jedes Leerzeichen und jedes Satzzeichen hat eine Position.

Der String "Python!" enthält diese Zeichen in dieser Reihenfolge:

P  y  t  h  o  n  !

Eine andere Reihenfolge ergibt einen anderen String. "Python!" und "!Python" enthalten dieselben sieben Zeichen, sind aber nicht derselbe Text.

Leerzeichen zählen mit. Der String "Python Land" enthält zwischen den beiden Wörtern ein Leerzeichen. Dieses Leerzeichen ist ein echtes Zeichen, auch wenn es auf dem Bildschirm kaum sichtbar ist.

Anführungszeichen markieren die Grenzen

Python akzeptiert sowohl doppelte als auch einfache Anführungszeichen um einen normalen String:

course = "Python Fundamentals"
language = 'Python'

Die öffnenden und schließenden Zeichen müssen zusammenpassen. Die Anführungszeichen gehören zum Code, nicht zum gespeicherten Text.

Führe dieses Beispiel aus:

Try it

Die Ausgabe enthält die Anführungszeichen nicht.

Wähle Anführungszeichen passend zum Text

Doppelte Anführungszeichen sind praktisch, wenn der Text einen Apostroph enthält:

message = "Python isn't magic."

Einfache Anführungszeichen sind praktisch, wenn der Text doppelte Anführungszeichen enthält:

message = 'She said, "Hello."'

Im zweiten Beispiel gehören die doppelten Anführungszeichen zum gespeicherten Text. Die einfachen Anführungszeichen markieren die Grenzen des Strings.

Manchmal enthält der Text beide Arten von Anführungszeichen, oder du brauchst einen Zeilenumbruch darin. Die nächste Lektion zeigt eine präzise Schreibweise für solche Zeichen.

Der leere String

Ein String kann auch gar keine Zeichen enthalten:

empty_message = ""

Das heißt leerer String. Er ist weiterhin ein String-Wert. Zwischen seinen Anführungszeichen stehen einfach keine Zeichen.

Ein leerer String unterscheidet sich von einem String, der ein Leerzeichen enthält:

empty = ""
one_space = " "

Dieser Unterschied wird wichtig, wenn du Benutzereingaben bereinigst und wenn ein Programm prüft, ob Text vorhanden ist.

Welche Zeile speichert den Text Erik's course ohne Syntaxfehler?

Eine hilfreiche Vorstellung

Stell dir einen String als Text mit einer festen Zeichenreihenfolge vor. In späteren Lektionen ermittelst du seine Länge, holst ein Zeichen über seine Position, entnimmst einen Abschnitt und erzeugst umgewandelte Varianten.

Du lernst keinen völlig neuen Werttyp. Du lernst, was der bereits bekannte String-Typ kann.

Aufgabe

Führe das Beispiel aus, beantworte den Wissenscheck und prüfe, ob du erklären kannst, warum auch Leerzeichen und Satzzeichen als Zeichen zählen. Klicke dann auf Weiter, um fortzufahren.