02 Zeichenketten untersuchen und bearbeiten

Einstieg in das Thema

Was brauchst du als Basiswissen?

Du kennst Textwerte vom Typ str und kannst Listen über Indizes und Schleifen verarbeiten.

Worum geht es?

Eine Zeichenkette ist eine Folge von Zeichen. Python kann einzelne Zeichen auswählen, Texte durchsuchen, zerlegen und neu zusammensetzen.

Was ist das Ziel?

Du kannst wichtige Zeichenkettenoperationen anwenden und Texte schrittweise auswerten.

Erarbeitung

Theorie

Aufgaben

wort = "Programmieren" print(wort[0]) print(wort[3]) print(wort[-1]) print(wort[0:7])
Aufgabe 1
Sage die Ausgaben vorher.
Aufgabe 2
Gib danach nur `gramm` und die letzten vier Zeichen aus.

Methoden untersuchen

text = " Python macht Spaß! " print(text.strip()) print(text.upper()) print(text.lower()) print(text.replace("Spaß", "Laune"))
Aufgabe 3
Erkläre, warum `text` selbst danach noch unverändert ist.
Aufgabe 4
Speichere anschließend die bereinigte Kleinbuchstaben-Version in `neu`.

Suchen und zählen

Aufgabe 5
Lies einen Satz ein.
Aufgabe 6
Gib seine Länge aus.
Aufgabe 7
Prüfe ohne Beachtung der Großschreibung, ob `python` vorkommt.
Aufgabe 8
Zähle die Buchstaben `e`.
Aufgabe 9
Zähle mit einer Schleife alle Vokale a, e, i, o und u.
zeile = "Montag;18.5;sonnig" teile = zeile.split(";") print(teile) print(teile[1]) print(" | ".join(teile))
Aufgabe 10
Welchen Datentyp besitzt `teile`?
Aufgabe 11
Warum ist split() später beim Einlesen von Datendateien nützlich?
Aufgabe 12
Zerlege einen eingegebenen vollständigen Namen an Leerzeichen.
Aufgabe 13
Lies Vor- und Nachnamen getrennt ein. Erzeuge daraus eine Ausgabe wie `A. T.`. Verwende jeweils das erste Zeichen und upper().
Aufgabe 14
Erweiterung: Lies beide Namen in einer einzigen Zeile ein und zerlege sie mit split().
wort = "Python" wort[0] = "B" print(wort[6]) teile = wort.split
Aufgabe 15
Erkläre jeden Fehler. Erzeuge anschließend den Text `Bython` auf eine gültige Weise, ohne das ursprüngliche Zeichen direkt zu ändern.

Zusammenfassung

Was muss man wissen und können?

  • Zeichenketten besitzen Indizes und können durchlaufen werden.
  • Ein Ausschnitt endet vor dem angegebenen Endindex.
  • Methoden liefern meist eine neue Zeichenkette.
  • split() erzeugt eine Liste, join() verbindet Listenelemente.

Was folgt als Nächstes?

Mit eigenen Funktionen strukturieren wir Programme und vermeiden wiederholten Code.