sottostringa Python

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:

Pytho n
Subs triong!
1234567891011 1213141516

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.

Recupera gli ultimi due caratteri

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.

Altri esempi

Abbiamo preparato alcuni altri esempi per aiutarti a imparare a usare il metodo di affettatura.

Recupera l’ultimo carattere in una stringa

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.

Recupera i caratteri nell’intervallo di 2 e 3

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.

Salta ogni secondo carattere

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.

Visualizza il Repl.it da questo tutorial:



Conclusione

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.

Scopri di più sul linguaggio Python nella nostra guida per imparare Python .

sottostringa Python Funzioni e metodi Python: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method