Come indicizzare e suddividere le stringhe in Python?

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:

  1. Accesso ai caratteri tramite numero di indice positivo
  2. 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