Overview
Python-Strings sind unveränderliche Sequenzen mit vielfältigen eingebauten Methoden zum Suchen, Aufteilen und Transformieren.
Analogy
Ein String ist eine Perlenkette: einzelne Perlen per Index anschaubar, aber Zerschneiden und Neuauffädeln erzeugt eine neue Kette.
Step-by-step
- s[i] greift auf Index i zu; s[a:b] schneidet aus.
- s.split(sep) teilt nach Trennzeichen in eine Liste.
- sep.join(lst) verbindet eine Liste wieder zu einem String.
- s.find(sub), s.replace(alt,neu), s.strip(), s.upper(), s.lower().
Visual
'hello world'.split() → ['hello','world']; '-'.join(['a','b']) → 'a-b'
Common mistakes
- Strings in einer Schleife mit + verketten (O(n²)); stattdessen ''.join(liste) verwenden.
- Vergessen, dass Strings unveränderlich sind: s[0]='H' wirft TypeError.
Practice questions
- Wörter in einem Satz umkehren: ' '.join(s.split()[::-1]).
- Vokale in einem String zählen.
Time
O(n) für die meisten Operationen
Space
O(n) für neue Strings