El tipus de dades de cadena Python és una seqüència formada per un o més caràcters individuals que poden consistir en lletres, números, espais en blanc o símbols. Com que la cadena és una seqüència, s'hi pot accedir de la mateixa manera que altres tipus de dades basats en seqüències, mitjançant la indexació i el tall.
Indexació
Indexar significa referir-se a un element d'un iterable per la seva posició dins de l'iterable. Cadascun dels caràcters d'una cadena correspon a un número d'índex i es pot accedir a cada caràcter mitjançant el seu número d'índex. Podem accedir als caràcters d'una cadena de dues maneres:
- Accés a caràcters per nombre d'índex positiu
- Accés a caràcters per nombre d'índex negatiu
1. Accés als caràcters per número d'índex positiu: En aquest tipus d'indexació, passem un índex positiu (al qual volem accedir) entre claudàtors. El número d'índex comença a partir del número d'índex 0 (que denota el primer caràcter d'una cadena).

Indexació en Python
Exemple 1 (indexació positiva):
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> ])> |
>
>Sortida
G f G>
2. Accés als caràcters per número d'índex negatiu: En aquest tipus d'indexació, passem l'índex negatiu (al qual volem accedir) entre claudàtors. Aquí el número d'índex comença a partir del número d'índex -1 (que denota l'últim caràcter d'una cadena). Exemple 2 (indexació negativa):
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> ])> |
>
>Sortida
! e o>
Tallar
El tall en Python és una característica que permet accedir a parts de la seqüència. En tallar una cadena, creem una subcadena, que és essencialment una cadena que existeix dins d'una altra cadena. Utilitzem el tall quan necessitem una part de la cadena i no la cadena completa. Sintaxi:
cadena[inici: final: pas]
- start : proporcionem l'índex inicial.
- final : proporcionem l'índex final (no s'inclou a la subcadena).
- pas : és un argument opcional que determina l'increment entre cada índex per tallar.
Exemple 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> ])> |
>
>Sortida
Gee ek !seGrf>
Exemple 2:
python3
convertir l'objecte java a json
# declaring the string> str> => 'Geeks for Geeks !'> print> (> 'Original String :-'> )> print> (> str> )> # reversing the string using slicing> print> (> 'Reverse String :-'> )> print> (> str> [: :> -> 1> ])> |
>
>Sortida
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG>