Skip to main content

Strings als Liste von Zeichen

Wir haben bereits in der ersten Woche gelernt, Texte als Werte in unseren Programmen zu nutzen. Der dazugehörige Datentyp in Python heisst String. Strings haben eine grosse Ähnlichkeit zu Listen. Ein nicht ganz richtiges, aber doch hilfreiches Bild ist, dass Strings einfach spezielle Listen sind, in denen als Elemente nur Buchstaben gespeichert werden. Zudem haben Strings auch die Einschränkung, dass wir die einzelnen Elemente nicht verändern können. Ansonsten können wir mit Strings aber genau wie mir Listen arbeiten und es stehen uns alle für Listen und Tupel besprochenen Operationen zur Verfügung.

Am besten ist es, wenn Sie sich gleich selbst davon überzeugen, indem Sie mit Strings experimentieren:

Strings zu Listen konvertieren

Obwohl wir mit Strings genauso komfortabel wie mit Listen arbeiten können, gibt es doch einige Unterschiede. So ist es in einem String nicht zulässig, einzelne Elemente (d.h. die Buchstaben) zu verändern. Der folgende Code führt zu einer Fehlermeldung:

s = "adc"
s[1] = "b"

Mittels der list Funktion können wir jedoch jeden String in eine Liste umwandeln, in der jedes Listenelement einem Buchstaben entspricht.

l = list("abc")

Die Variablen l in obigem Aufruf repräsentiert die Liste ["a", "b", "c"]. In dieser Liste ist jeder Buchstabe selbst wieder als String repräsentiert. Nun können wir die Elemente entsprechend manipulieren. Um später wieder einen String zu erhalten, nutzen wir die Methode join. Wie diese funktioniert, lässt sich am besten an Beispielen illustrieren:

Der Aufruf

"".join(l)

ergibt wieder den String "abc". Der Aufruf

",".join(l)

ergibt den String "a,b,c" und der Aufruf

"--".join(l)

entsprechen den String `"a--b--c".

Experimentieren Sie doch auch hier wieder selbst.

Fragen und Kommentare

Haben Sie Fragen oder Kommentare zu diesem Artikel? Nutzen Sie das Forum und helfen Sie sich und Ihren Mitstudierenden dieses Thema besser zu verstehen.