Wie indiziert und segmentiert man Strings in Python?
Der Python-String-Datentyp ist eine Sequenz, die aus einem oder mehreren einzelnen Zeichen besteht, die aus Buchstaben, Zahlen, Leerzeichen oder Symbolen bestehen können. Da es sich bei der Zeichenfolge um eine Sequenz handelt, kann auf sie auf die gleiche Weise wie auf andere sequenzbasierte Datentypen durch Indizierung und Slicing zugegriffen werden.
Indizierung
Indizieren bedeutet, auf ein Element eines Iterables anhand seiner Position innerhalb des Iterables zu verweisen. Jedes Zeichen einer Zeichenfolge entspricht einer Indexnummer und auf jedes Zeichen kann über seine Indexnummer zugegriffen werden. Wir können auf zwei Arten auf Zeichen in einem String zugreifen:
- Zugriff auf Zeichen über positive Indexnummer
- Zugriff auf Zeichen über eine negative Indexnummer
1. Zugriff auf Zeichen anhand einer positiven Indexnummer: Bei dieser Art der Indizierung übergeben wir in eckigen Klammern einen positiven Index (auf den wir zugreifen möchten). Die Indexnummer beginnt bei der Indexnummer 0 (die das erste Zeichen einer Zeichenfolge bezeichnet).
Indizierung in Python
Beispiel 1 (Positive Indizierung):
Python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print> (> str> [> 0> ])> # accessing the character of str at 6th index> print> (> str> [> 6> ])> # accessing the character of str at 10th index> print> (> str> [> 10> ])> |
Ausgabe
G f G
2. Zugriff auf Zeichen anhand einer negativen Indexnummer: Bei dieser Art der Indizierung übergeben wir den Negativindex (auf den wir zugreifen möchten) in eckigen Klammern. Hier beginnt die Indexnummer mit der Indexnummer -1 (die das letzte Zeichen einer Zeichenfolge bezeichnet). Beispiel 2 (Negative Indizierung):
Python3
# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print> (> str> [> -> 1> ])> # accessing the character of str at 5th index from the last> print> (> str> [> -> 5> ])> # accessing the character of str at 10th index from the last> print> (> str> [> -> 10> ])> |
Ausgabe
! e o
Schneiden
Slicing in Python ist eine Funktion, die den Zugriff auf Teile der Sequenz ermöglicht. Beim Slicing eines Strings erstellen wir einen Teilstring, der im Wesentlichen ein String ist, der innerhalb eines anderen Strings existiert. Wir verwenden Slicing, wenn wir einen Teil des Strings und nicht den gesamten String benötigen. Syntax :
string[Anfang: Ende: Schritt]
- start: Wir stellen den Startindex bereit.
- end: Wir stellen den Endindex bereit (dieser ist nicht im Teilstring enthalten).
- Schritt: Es handelt sich um ein optionales Argument, das das Inkrement zwischen den einzelnen Indizes für das Slicing bestimmt.
Beispiel 1 :
Python3
# declaring the string> str> => 'Geeks for Geeks !'> # slicing using indexing sequence> print> (> str> [:> 3> ])> print> (> str> [> 1> :> 5> :> 2> ])> print> (> str> [> -> 1> :> -> 12> :> -> 2> ])> |
Ausgabe
Gee ek !seGrf
Beispiel 2:
Python3
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
Ausgabe
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG