Schleife über einen String in Python

Shivam Arora 10 Oktober 2023
  1. Verwenden Sie die for-Schleife, um einen String in Python zu durchlaufen
  2. Verwenden Sie die Schleife while, um einen String in Python zu durchlaufen
Schleife über einen String in Python

Ein String ist eine Zeichenkette, bei der sich jedes Zeichen an einem bestimmten Index befindet und einzeln aufgerufen werden kann.

In diesem Tutorial durchlaufen wir eine Zeichenkette und geben einzelne Zeichen in Python aus.

Verwenden Sie die for-Schleife, um einen String in Python zu durchlaufen

Die for-Schleife wird verwendet, um über Strukturen wie Listen, Strings usw. zu iterieren. Strings sind von Natur aus iterierbar, was bedeutet, dass die Iteration über einen String jedes Zeichen als Ausgabe liefert.

Beispielsweise,

for i in "String":
    print(i)

Ausgabe:

S
t
r
i
n
g

Im obigen Beispiel können wir mit dem Iterator i direkt auf jedes Zeichen im String zugreifen.

Alternativ können wir die Länge des Strings verwenden und auf das Zeichen basierend auf seinem Index zugreifen.

Beispielsweise,

Str_value = "String"
for index in range(len(Str_value)):
    print(Str_value[index])

Ausgabe:

S
t
r
i
n
g

Die Funktion enumerate() kann mit Strings verwendet werden. Es wird verwendet, um die Anzahl der in der Schleife durchgeführten Iterationen zu zählen. Es tut dies, indem es dem Iterable einen Zähler hinzufügt. Es gibt ein Objekt zurück, das eine Liste von Tupeln enthält, die durchlaufen werden können.

Beispielsweise,

for i, j in enumerate("string"):
    print(i, j)

Ausgabe:

0 s
1 t
2 r
3 i
4 n
5 g

Verwenden Sie die Schleife while, um einen String in Python zu durchlaufen

Die while-Schleife wird genauso wie die for-Schleife für eine gegebene Menge von Anweisungen verwendet, bis eine gegebene Bedingung wahr ist. Die Länge des Strings liefern wir mit der Funktion len() zum Iterieren über einen String.

In der while-Schleife wird die Obergrenze als Länge des Strings von Anfang an durchlaufen.
Die Schleife beginnt mit dem 0. Index des Strings bis zum letzten Index und gibt jedes Zeichen aus.

Beispielsweise,

Str_value = "String"
i = 0
while i < len(Str_value):
    print(Str_value[i])
    i = i + 1

Ausgabe

S
t
r
i
n
g

Verwandter Artikel - Python String