Come indicizzare e suddividere le stringhe in Python?
Il tipo di dati stringa Python è una sequenza composta da uno o più caratteri singoli che possono essere costituiti da lettere, numeri, spazi bianchi o simboli. Poiché la stringa è una sequenza, è possibile accedervi nello stesso modo in cui si accede ad altri tipi di dati basati su sequenze, tramite l'indicizzazione e l'affettamento.
Indicizzazione
Indicizzare significa fare riferimento a un elemento di un iterabile in base alla sua posizione all'interno dell'iterabile. Ciascuno dei caratteri di una stringa corrisponde a un numero di indice ed è possibile accedere a ciascun carattere utilizzando il relativo numero di indice. Possiamo accedere ai caratteri in una stringa in due modi:
- Accesso ai caratteri tramite numero di indice positivo
- Accesso ai caratteri tramite numero di indice negativo
1. Accesso ai caratteri tramite numero di indice positivo: In questo tipo di indicizzazione, passiamo un indice positivo (a cui vogliamo accedere) tra parentesi quadre. Il numero di indice inizia dal numero di indice 0 (che denota il primo carattere di una stringa).
Indicizzazione in Python
Esempio 1 (indicizzazione 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> ])> |
Produzione
G f G
2. Accesso ai caratteri tramite numero di indice negativo: In questo tipo di indicizzazione, passiamo l'indice negativo (a cui vogliamo accedere) tra parentesi quadre. Qui il numero di indice inizia dal numero di indice -1 (che denota l'ultimo carattere di una stringa). Esempio 2 (indicizzazione 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> ])> |
Produzione
! e o
Affettare
L'affettamento in Python è una funzionalità che consente di accedere a parti della sequenza. Nell'affettare una stringa, creiamo una sottostringa, che è essenzialmente una stringa che esiste all'interno di un'altra stringa. Usiamo l'affettamento quando richiediamo una parte della stringa e non la stringa completa. Sintassi:
stringa[inizio: fine: passo]
- start: forniamo l'indice di partenza.
- end: forniamo l'indice finale (non è incluso nella sottostringa).
- step: è un argomento facoltativo che determina l'incremento tra ciascun indice per l'affettamento.
Esempio 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> ])> |
Produzione
Gee ek !seGrf
Esempio 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> ])> |
Produzione
Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG