Funzione Split Python: panoramica della funzione Split ()

Pubblicato: 2023-05-25

Sommario

Introduzione alla funzione split() in Python

La funzione Split in Python è uno strumento di manipolazione delle stringhe che ti aiuta a gestire facilmente una stringa grande in stringhe più piccole suddividendola.Questa funzione funziona in contrasto con la concatenazione di stringhe, che combina varie stringhe in una sola. Valuta una stringa e la isola quando osserva un separatore che è già stato specificato.

Se la funzione split non trova alcun separatore predefinito dall'elencodi divisione di Python , per impostazione predefinita utilizza lo spazio bianco.Inoltre, la funzione restituisce un elenco comprendente parole che separano una riga o una stringa utilizzando una stringa delimitatrice come il carattere virgola (,).

Ti stai chiedendocome usare la funzione split in Python?Continua a leggere per capire tutto su questa funzione per una migliore implementazione!

Dai un'occhiata ai nostri corsi gratuiti per avere un vantaggio sulla concorrenza.

Sintassi e parametri di base

Ecco la sintassi della funzionesplit di Python :

string.split(separatore,max)

Cerchiamo di capire il significato di ciascuno di questi parametri:

Separatore:

Il separatore dice a Python dove dividere la stringa. Essenzialmente, funziona come delimitatore e separa le stringhe in base al separatore predefinito. La stringa si divide in corrispondenza del separatore citato. Questo parametro è un'opzione, quindi se non si specifica un separatore, la funzione di suddivisione utilizzerà lo spazio vuoto come separatore predefinito.

Funziona come una stringa predefinita Python suddivisa per carattere, che viene posizionata tra ogni variabile presente nell'output.

Divisione massima:

Devi capire l'importanza di questo parametro se vuoi imparare come usare la funzione split in Python.È un numero che indica esattamente quante volte è necessario dividere una stringa. È facoltativo. Quindi, se non è specificato, il valore predefinito è -1.

Non vi è alcun limite al valore di Maxsplit, il che implica che non vi è alcun limite al numero di volte in cui una stringa può essere suddivisa.

Dopo che la funzione ha interrotto la stringa in base al separatore menzionato, restituisce unelenco diviso di stringhe Python .

Di solito, questi parametri funzionano su Python split string per carattere.

Seguii corsi di scienza dei dationline dalle migliori università del mondo.Guadagna programmi Executive PG, programmi di certificazione avanzata o programmi master per accelerare la tua carriera.

Suddivisione di una stringa in un elenco di sottostringhe

In Python, dividere una stringa in un elenco costituito da un delimitatore significa che l'output mostra un elenco suddiviso di sottostringhe. Qualsiasi delimitatore può funzionare come separatore nella funzione split string di Python per entrare in un elenco di stringhe.

Ecco un esempio di come una stringa può essere suddivisa in un elenco:

str = "Anno-Mese-Giorno"

print(str.split(“-”))

Ecco l'output:

['Anno mese giorno']

Nell'esempio precedente di Python diviso stringa per carattere, la variabile strè dichiarata con una stringa contenente caratteri trattino (-) in mezzo, usata come separatore. Questa operazione divide la stringa ogni volta che vede un trattino. L'output corrispondente dellastringa divisa Python per carattere è un elenco di sottostringhe.

Specificare il separatore per la divisione

Il separatore predefinito nella stringa divisa Python è qualsiasi spazio bianco.

Ecco un esempio che dimostra come specificare il separatore per la divisione.

subj = 'Inglese,Geografia,Matematica, GK'

print(subj.split(','))

verdura = 'patata$cipolla$cavolo$piselli'

print(verdure.split('$'))

Produzione

['Inglese', 'Geografia', 'Matematica', 'GK']

['patata', 'cipolla', 'cavolo', 'piselli']

Nel primo esempio sopra, la funzione subj.split(',') specifica una virgola come separatore.

Nel secondo esempio sopra, il file Vegetable.split('$') menziona il simbolo $come separatore. Quindi, il metodo split() divide una stringa in corrispondenza di ciascun separatore e incorpora ogni parte di una stringa in un elenco.

Esplora i nostri popolari corsi di scienza dei dati

Executive Post Graduate Program in Data Science presso IIITB Programma di certificazione professionale in Data Science per il processo decisionale aziendale Master of Science in Data Science presso l'Università dell'Arizona
Programma di certificazione avanzata in Data Science da IIITB Programma di certificazione professionale in scienza dei dati e analisi aziendale presso l'Università del Maryland Corsi di scienza dei dati

Limitazione del numero di divisioni

Puoi limitare il numero di divisioni semplicemente specificando il numero nel secondo parametro della funzionesplit di Python .

L'esempio seguente limita la divisione menzionando il numero nel parametro maxsplit.

subj = 'Inglese,Geografia,Matematica, GK'

print(subj.split(',', 2))

verdura = 'patata$pomodoro$cipolla$piselli'

print(verdure.split('$', 2))

Produzione:

['Inglese', 'Geografia', 'Matematica, GK']

['patata', 'pomodoro', 'cipolla$piselli']

Nell'esempio precedente, subj.split(',', 2) definisce 2 come argomento maxsplit.Quindi, divide la stringa subj 2 volte e l'oggetto list contiene quattro elementi. Il terzo elemento mostra la stringa rimanente.

Nella funzioneVegetable.split('$', 2) , la stringa viene divisa due volte.L'elenco restituito è composto da tre elementi.

Dividere una stringa dalla fine

Esiste unmetodo split in Python che divide la stringa dalla fine della stringa.La funzione Python incorporata rsplit() divide la stringa sull'ultima occorrenza del delimitatore.

Ecco la sintassi della funzione rsplit().

rsplit(“delimitatore”, argomento)

Esempio:

rsplit(“delimitatore”,1)

Nella precedente funzione rsplit(), 1 viene passato come argomento. Quindi, interrompe la stringa prendendo solo un delimitatore dalla fine. Se la stringa contiene più di un delimitatore e se 2 viene passato come argomento, la funzione rsplit dividerà la stringa dal penultimo delimitatore e dall'ultimo delimitatore.

Rimozione degli spazi bianchi con split()

I seguenti passaggi ti aiutano a rimuovere gli spazi bianchi usando il metodo split in Python .

Passaggio 1: dividi una stringa e rimuovi gli spazi bianchi:

Questo passaggio prevede l'utilizzo del metodo str.split() per suddividere una stringa in un elenco. Usa un delimitatore per dividere una stringa in un elenco di sottostringhe.

L'unico argomento coinvolto in questo metodo è un separatore. Divide la stringa ogni volta che appare una virgola.

Passaggio 2: utilizzo di un elenco di comprensione per iterare sull'elenco delle stringhe.

Questo passaggio consente all'utente di definire un elenco di comprensione per il quale l'elenco di stringhe deve essere iterato.

Passaggio 3: utilizzo del metodo str.strip():

Questo passaggio utilizza il metodo str.strip() a ogni iterazione per eliminare qualsiasi spazio bianco iniziale o successivo dalla stringa. Il metodo restituisce una copia della stringa in cui vengono rimossi gli spazi iniziali e finali.

Le migliori competenze nel campo della scienza dei dati da imparare per migliorare le proprie competenze

SL. NO Le migliori competenze di scienza dei dati da apprendere
1 Corsi online di analisi dei dati Corsi online di statistica inferenziale
2 Test di ipotesi Corsi online Corsi online di regressione logistica
3 Corsi di regressione lineare Algebra lineare per l'analisi Corsi online

Gestione di stringhe vuote e altri casi limite

Quando si utilizza il metodo.split(), potrebbero verificarsi situazioni in cui l'elenco di output incorpora valori mancanti o stringhe vuote. Il metodo split() mostrerà ValueError se un separatore ha una stringa vuota.

Capiamo come la funzione split gestisce le stringhe vuote con il seguente esempio.

data = ",patata,cipolla,cavolo,,piselli,"

verdure = data.split(',')

stampa (verdure)

Produzione:

[”, 'patata', 'cipolla', 'cavolo', ”, 'piselli', ”]

L'output sopra non è l'ideale a causa delle stringhe vuote. È possibile utilizzare un elenco di comprensione per rimuovere quelle stringhe vuote dall'elenco definito. Ecco come farlo:

verdure = [”, 'cipolla', 'ravanello', 'coriandolo', ”]

verdura = [verdura per verdura in verdura se verdura != ”]

stampa (verdure)

Produzione:

['cipolla', 'ravanello', 'coriandolo']

Considerazioni sulle prestazioni

La funzione split in Python offre un modo efficiente per analizzare le stringhe. Il modo migliore per sfruttarlo al meglio è conoscerne le considerazioni sulle prestazioni per un'implementazione accurata. Passiamo in rassegna alcuni dei più importanti:

Dimensione della stringa: poiché la divisione di una stringa di grandi dimensioni può essere un processo che richiede molto tempo, specialmente se la stringa non è memorizzata nella cache, le prestazioni di una funzione split () sono significativamente influenzate dalla dimensione di una stringa di input.

Delimitatore: la funzione split() utilizza le espressioni regolari per dividere le stringhe, operazione che può rallentare per i delimitatori complessi.Delimitatori semplici come spazio, tabulazione e virgole richiedono meno tempo per essere divisi.

Numero di suddivisioni: se il numero di suddivisioni è elevato, la funzione può sfruttare più risorse e rallentare l'esecuzione.Per limitare il numero di suddivisioni, è possibile utilizzare il parametro facoltativo maxsplit.

Utilizzo della memoria: la funzione split() genera un nuovo oggetto elenco ogni volta che divide una stringa.Problemi come i problemi di memoria sono destinati a verificarsi durante la gestione di stringhe più grandi. Un modo per mitigare questo problema consiste nell'usare un'espressione generatore, che non crea un nuovo oggetto elenco ma genera invece le stringhe divise al volo.

Conclusione e ulteriori opportunità di apprendimento.

Per riassumere, la funzione split() è uno strumento versatile che può essere utilizzato in una vasta gamma di programmi e applicazioni Python. È particolarmente utile quando si lavora con dati di testo o quando si manipolano stringhe.

Ci auguriamo che il nostro blog ti abbia offerto informazioni sufficienti per rafforzare le tue basi di Python e avanzare nella tua carriera. Tuttavia, pensi che acquisire le basi sia tutto ciò di cui hai bisogno per iniziare?

Insieme al giusto approccio, cos'altro può essere un carburante per far avanzare la tua carriera?

Esplora eccezionali opportunità di carriera nel dominio della scienza dei dati perseguendo Bootcamp di programmazione Python da upGrad !

È estremamente vantaggioso per gli aspiranti principianti nella programmazione intraprendere una brillante carriera nella scienza dei dati. Gli eccezionali vantaggi di seguire questo corso includono sessioni di chiarimento dei dubbi, domande pratiche sulla codifica, lezioni interattive dal vivo, apprendimento da esperti del settore e altro ancora.

Oltre a padroneggiare la programmazione Python, upGrad ti aiuta anche a elevare la tua carriera di data scientist seguendo corsi come il Master of Science in Data Science presso LJMU e l'Executive PG Program in Data Science presso IIIT Bangalore . Questi programmi ti consentono di ereditare le competenze richieste che gli esperti del settore e i principali docenti estendono dopo e una valutazione approfondita.

Dai il via alla tua carriera con upGrad!