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 int main () { char STRNG [ 30 ] = " Ciao "; Ci printf (" % c" , strng [ 1 ] ) ; //stampa il carattere "E" return 0; } 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 ' 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 ) 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
ricerca di stringhe
ricerca di stringhe
Patterns
Informazioni correlate
Programmazione © www.354353.com