String indicizzazione in Python significa usare la natura del tipo di dati String per manipolare e cercare stringhe in base all'indice. Stringhe Python sono stringhe di " personaggi", e ogni personaggio risiede ad un indice , partendo da 0 ( per il primo carattere ) e termina a lunghezza della stringa meno 1 ( per l'ultimo carattere ) . Oggetti stringa contengono metodi per utilizzare questi indici per navigare i personaggi, ricerca di valori , restituiscono sottostringhe , e una varietà di altre operazioni . Ricordate che le stringhe sono immutabili , il che significa che un programmatore può cercare i modelli nelle stringhe , ma non direttamente aggiungere o rimuovere elementi da stringhe . Stringhe e indici  
 In altri linguaggi di programmazione come C /C + + , strutture dati esistono chiamate " array" che contengono raccolte di dati . In questi un programmatore potrebbe assegnare e recuperare i dati in base al suo indice nella matrice. Inoltre , non vi era alcun tipo di dati per rappresentare una stringa di caratteri . Invece , i programmatori hanno dovuto creare array di caratteri , che rappresenterebbero la stringa . Poiché le stringhe erano solo gli array , ogni personaggio era accessibile per indice . In questo esempio di codice C , un programmatore crea un array di caratteri e accede a un personaggio per indice : 
 
 # include 
 
 # include  < br >  int main () { char 
 
 STRNG [ 30 ] = " Ciao "; Ci 
 
 printf (" % c" , strng [ 1 ] ) ; //stampa il carattere "E" 
 
 return 0; } 
 
 
 ricerca di stringhe 
 
 Python ha il suo tipo di dati stringa , e programmatori possono dichiarare le stringhe proprio come qualsiasi altra variabile . Un programmatore non ha bisogno di mettere da parte qualsiasi struttura di dati array- tipo , basta dichiarare una variabile e assegnare una stringa ad esso . Tuttavia, la capacità di utilizzare indici per individuare caratteri in una stringa resta , e serve come fondamento per la manipolazione di stringhe . Come in questo esempio , un programmatore Python può assegnare una stringa ad una variabile , e poi stampare caratteri in base a indice : 
 
 >>> STRNG = " Ciao C'è " 
 
 > ; >> STRNG [ 6 ] 'T ' 
 
 ricerca di stringhe 
 
 causa di queste capacità di indicizzazione , i dati della stringa 
 
 tipo ha numerose funzioni incorporate che utilizzano indici per eseguire le operazioni dalla stringa . Una tipica operazione è alla ricerca di una stringa di caratteri o sottostringhe . In pratica , un programmatore può realizzare questo attraverso una struttura ciclica che controlla ogni carattere di una stringa . Tuttavia, la classe String include una funzione " find () " che trova la posizione del carattere e restituisce il suo indice , o trova la prima istanza di una stringa - o più piccola stringa all'interno di una stringa più grande - e restituisce il suo indice di partenza, come in questo esempio : 
 
 >>> strng.find ( ' l ' ) per 
 2 
 
 >>> strng.find ( ' Th ' 6 ) 
 
 
 Patterns 
 
 Perché funzioni stringa possono utilizzare gli indici per verificare i modelli , questa funzionalità permette a tutti i tipi di funzioni generiche di esistere nel biblioteca stringa . Il " endswith ( ) " controlla una stringa o sottostringa per vedere se finisce con un modello fornito dall'utente . La " partizione ( ) " la funzione trova la prima occorrenza di un carattere o sottostringa e divide la stringa in cui è presente la sottostringa . L'esempio seguente controlla una stringa per un pattern di finale , e quindi le partizioni la corda in tre parti separando alla prima occorrenza di uno spazio bianco = Strng.partition ('' ) //Partition restituisce un valore, ma non fa nulla per " STRNG " 
 
 >>> g 
 
 ( 'Ciao ', ' ' , ' Ci ' ) per