sottostringa Python
Funzioni e metodi Python
Michael Zippo
31.10.2021
Una sottostringa Python è una porzione di testo presa da una stringa. Puoi estrarre una sottostringa in Python usando lo slicing, con il formato: YourString[StartingIndex:StoppingIndex:CharactersToSkip].
Spesso, i programmatori hanno dati che vogliono dividere in parti diverse. Ad esempio, uno sviluppatore può avere il nome completo di un utente e deve solo ottenere il suo nome. In questo caso, lo sviluppatore vorrebbe dividere il nome in due parti: nome e cognome.
Come si realizza questo nel linguaggio di programmazione Python? è qui che entra in gioco il slicing della stringa. Usando una tecnica chiamata slicing, possiamo ottenere una parte specifica di una stringa, che diventa quindi una sottostringa. In questo tutorial, analizzeremo come funzionano le sottostringhe in Python e come puoi usare lo slicing per crearne di tue.
Indici di stringa: un aggiornamento
Prima di andare avanti per discutere lo slicing e la sintassi slice, dobbiamo prima guardare come sono indicizzate le stringhe Python.
In Python, una stringa è una sequenza di uno o più caratteri che potrebbe includere numeri, spazi, lettere o simboli. Puoi accedere a parti di una stringa come faresti con altre sequenze, come un elenco.
Ogni carattere in una stringa ha il suo indice value, che indica la posizione del carattere nella stringa. Questi numeri iniziano con il numero di indice 0. Ad esempio, ecco come sarebbe rappresentata la stringa Python Substrings:
P | y | t | h | o | n |
| S | u | b | s | t | r | io | n | g | ! |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
Il primo carattere nella nostra stringa (P), ha il valore di indice 0. Il ! carattere ha un valore di indice di 16.
Poiché ogni carattere ha il proprio numero di indice, siamo in grado di leggere e modificare i singoli caratteri nelle nostre stringhe.
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro di le loro prospettive di lavoro nel settore tecnico dopo aver frequentato un bootcamp. Fatti trovare abbinato a un bootcamp oggi.
Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Diciamo che vogliamo ottenere i primi tre caratteri da una stringa—come lo facciamo? O cosa succede se vogliamo recuperare gli ultimi due caratteri in una stringa?
Possiamo utilizzare una tecnica chiamata slicing per recuperare particolari pezzi di dati da una stringa.Qui è dove specifichiamo la sequenza di caratteri da una certa stringa che vogliamo recuperare.Possiamo usare le fette per ottenere tutti i dati che vogliamo da una stringa.Il syn la tassa che usiamo è:
Ci sono tre componenti per una fetta:
- inizio: la posizione dell’indice in cui dovrebbe iniziare la nostra fetta. Questo è 0 per impostazione predefinita.
- end: la posizione in cui termina la sezione. Il carattere alla posizione finale non è incluso nella sezione. Per impostazione predefinita, end è la lunghezza della stringa.
- step: indica alla sezione di ignorare ogni N-esimo carattere. N è uguale al passo specificato. step è uguale a 1 per impostazione predefinita.
Sottostringa Python: esempi
Recupera i primi tre caratteri
Recupereremo il primi tre caratteri di una stringa. Per farlo, utilizzeremo la sintassi delle sezioni:
L’output per il nostro codice è:
Lascia fuori il numero di partenza
Possiamo anche omettere il primo numero per ottenere tutti i caratteri fino a un certo valore nel testo. Questo è utile se il testo che dobbiamo ottenere è all’inizio di una stringa.
Possiamo usare questa tecnica per recuperare i primi tre caratteri da una stringa senza dover specificare 0 come numero iniziale:
Il nostro codice restituisce lo stesso output del nostro esempio precedente. Non abbiamo specificato un valore iniziale. Questo perché start è 0 per impostazione predefinita. Vogliamo recuperare i caratteri dall’inizio della nostra stringa in modo che questa sintassi funzioni.
Possiamo recuperare gli ultimi cinque caratteri di una stringa utilizzando un valore indice negativo e un numero iniziale:
Il nostro codice restituisce: on . Abbiamo specificato un solo valore: -2. Questo è il nostro numero iniziale. -2 dice alla nostra slice di iniziare a recuperare i caratteri dalla penultima all’ultima posizione di indice nella nostra stringa.
Abbiamo preparato alcuni altri esempi per aiutarti a imparare a usare il metodo di affettatura.
Abbiamo specificato solo un valore iniziale in questo esempio. Non esiste un valore finale. Questo significa s la nostra stringa recupererà solo l’ultimo carattere.
Il nostro valore iniziale è 2 e il nostro valore finale è 3. Tutti i caratteri nell’intervallo di 2 e 3 vengono restituiti. Questo esclude il carattere 3 stesso, perché il valore finale è esclusivo.
Abbiamo usato due due punti per dire a Python che vogliamo usare i parametri di inizio e fine predefiniti. Abbiamo specificato 2 come nostro passo. Ciò significa che la nostra fetta recupererà ogni secondo carattere dalla nostra stringa.
Una sottostringa è parte di una stringa più grande. Per recuperare una sottostringa, puoi usare la sintassi delle sezioni. L’affettatura consente di definire un intervallo di caratteri da recuperare. Puoi utilizzare un terzo parametro opzionale per saltare caratteri particolari in un intervallo.