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