CodeGym /Java Kurs /Python SELF DE /String als Array

String als Array

Python SELF DE
Level 10 , Lektion 2
Verfügbar

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:


text = "Hello"
for char in text:
    print(char)

Auf dem Bildschirm wird ausgegeben:
H
e
l
l
o
            

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:


text = "Hello" 
for i in range(len(text)):
    print(text[i])
                            

Auf dem Bildschirm wird ausgegeben:
H
e
l
l
o
            

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
       
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION