10.1 Zeichen für Zeichen iterieren
In Python werden Strings oft wie Arrays/Listen von Zeichen betrachtet, was sie besonders praktisch für Manipulationen macht, ähnlich wie bei Arrays in anderen Programmiersprachen.
Nun, da ein String eine Sammlung von Zeichen ist, kann man sie mit einer Schleife durchlaufen.
Zeichenweise Schleife
Um durch jedes Zeichen eines Strings zu iterieren, kannst du eine einfache
for
-Schleife verwenden. Dadurch kannst du Operationen mit jedem Zeichen einzeln durchführen:
|
|
Wichtig!
In Python gibt es keinen
char-Typ für einzelne Zeichen. Ein einzelnes Zeichen eines Strings ist immer noch ein String.
10.2 Bestimmung der String-Länge
Was kann man sonst noch mit einem String machen? Natürlich, seine Länge
bestimmen – herausfinden, wie viele Zeichen er enthält. Dafür gibt es in Python eine spezielle
eingebaute Funktion len()
. Diese Funktion gibt die Anzahl der Zeichen im String zurück:
text = "Hello, world!"
length = len(text)
print(length) # Gibt aus: 13
10.3 Erhalt eines bestimmten Zeichens
Du kannst auch ein bestimmtes Zeichen des Strings anhand seiner Position erhalten. Genauer gesagt, anhand seines Indexes.
Wichtig!
Die Indizes von Listen und Arrays in
Python beginnen bei 0. Wenn ein String 10 Zeichen hat, haben sie
die Indizes: 0, 1, 2, ...9.
Das allgemeine Format zum Erhalten eines Zeichens über seinen Index sieht so aus:
string[index]
Lass uns alle Zeichen des Strings auf dem Bildschirm ausgeben, aber über ihre Indizes auf sie zugreifen:
|
|
10.4 Substring enthalten
Die Überprüfung auf das Vorkommen eines Strings in einem anderen ist eine der grundlegenden Aufgaben, die oft beim Programmieren in Python gelöst werden müssen. Diese Möglichkeit wird in vielen Anwendungen häufig genutzt, einschließlich der Verarbeitung von Textdaten, der Validierung von Benutzereingaben und der Suche nach Daten in Strings.
Für diese Aufgabe gibt es in Python mehrere Methoden, sowohl exklusiv für diese Sprache als auch in anderen Programmiersprachen weit verbreitete:
Operator in
:
Das ist die einfachste und am häufigsten verwendete Methode zur Überprüfung des Vorhandenseins
eines Substrings in einem String. Er gibt True
zurück, wenn der Substring
im String vorhanden ist, und False
, wenn nicht.
text = "Hello, world!"
print("world" in text) # Gibt aus: True
Methode find()
:
Die Methode find()
gibt den Index des ersten Vorkommens des Substrings im String zurück, wenn der Substring gefunden wird, und
-1
,
wenn der Substring nicht vorhanden ist. Dies ermöglicht es nicht nur, das Vorhandensein des Substrings zu überprüfen, sondern auch dessen Position zu ermitteln.
text = "Hello, world!"
position = text.find("world")
print(position) # Gibt aus: 7
Methode index():
Ähnlich wie find()
, aber anstelle von -1
, wenn der Substring fehlt, wirft die Methode index()
eine Ausnahme
ValueError
. Diese Methode ist nützlich, wenn das Fehlen eines Substrings unerwartet ist und zu einem Fehler führen sollte.
text = "Hello, world!"
try:
position = text.index("world")
print(position) # Gibt aus: 7
except ValueError:
print("Substring nicht gefunden.")
Methode count()
:
Die Methode count()
zählt, wie oft der Substring im String vorkommt. Dies ist nützlich, wenn man nicht nur das Vorkommen, sondern auch die Anzahl der Vorkommen wissen möchte.
text = "Hello, world!"
cnt = text.count("l")
print(cnt) # Gibt aus: 3
GO TO FULL VERSION