Stringa di pitone | Split() e come usarlo

© metamorworks/Shutterstock.com

Python è il linguaggio di programmazione più popolare al mondo, ed è grazie a strumenti come Stringa | Dividere(). Vedete, Python incorpora molte scorciatoie native e metodi alternativi di codifica, il che rende la vita infinitamente più facile per i nuovi programmatori.

Stringa | Split() è uno di questi metodi e tornerà utile quando si lavora con stringhe, documenti di testo o lunghi database. Questo articolo ti dirà tutto ciò che devi sapere su di esso, dalla sua sintassi agli errori più comuni che fanno i neofiti e come evitarli.

Immergiamoci!

Qual è la catena | metodo Split()?

Quando si codifica con Python, possiamo gestire una vasta gamma di dati. Questi dati ricevono un nome o una classe a seconda della loro natura. Le stringhe sono una classe di dati che in genere contengono testo, numeri e altre informazioni visualizzate come caratteri Unicode.

Puoi avvicinarti alle classi con una varietà di strumenti inclusi nativamente in Python. Split() è una di queste classi predefinite e funziona esclusivamente con le stringhe.

Le stringhe hanno la propria raccolta di metodi. I metodi agiscono come una funzione specificamente progettata per una singola classe e non possono operare in nessun'altra se non quella assegnata.

Quindi il metodo split() può (come suggerisce il nome) dividere una stringa e quindi restituire un nuovo elenco in base ai risultati. Possiamo specificare cosa vogliamo che restituisca in base a determinati parametri, ma entriamo prima nelle basi.

Stringa | Sintassi Split()

La sintassi quando si lavora con Split() è molto semplice, il che lo rende davvero interessante sia per i programmatori nuovi che per quelli esperti.

Innanzitutto, stabiliamo la variabile stringa allegata al metodo. Poi il primo parametro tra parentesi, chiamato the separatore, definisce quando la stringa si divide. Se non definito, qualsiasi spazio bianco fungerà da separatore.

Il secondo parametro, divisione massima, è il numero massimo di volte in cui la stringa viene suddivisa. Se non lo specifichiamo, allora -1 è impostato per impostazione predefinita, il che significa un numero infinito di divisioni.

Ora vediamo come appare tutto:

©Histoire-Informatique.com

Come puoi vedere, abbiamo creato un nuovo elenco con le parole della stringa originale.

In questo esempio, i parametri non sono specificati, il che significa che i parametri separator e maxsplit vengono lasciati nel loro stato predefinito. Quindi la stringa originale viene divisa ogni volta che c'è uno spazio, quante più volte possibile.

Codici di esempio

Vediamo come funziona Split quando definiamo a separatore.

©Histoire-Informatique.com

Come puoi vedere, in questo esempio abbiamo specificato il parametro separator in cui volevamo dividere la stringa. Va notato che sebbene abbiamo utilizzato i segni di punteggiatura come esempi, il parametro separator potrebbe essere tutto ciò di cui hai bisogno. Il codice stampato è lo stesso in entrambi i casi.

Stringa | Split() con il numero massimo di divisioni

Quando il parametro maxsplit riceve un valore, il feedback si ferma a quel numero specificato.

©Histoire-Informatique.com

Come puoi vedere, il dividere() Il metodo legge il codice da sinistra a destra, il che significa che se specifichiamo un massimo di 1 split in questa stringa con 4 elementi, otteniamo il primo elemento in una stringa separata dai tre successivi.

Perché usare String | Dividere()?

Abbiamo appena visto cosa può fare il metodo split usando semplici esempi, ma sono ben lungi dal mostrare una situazione reale.

Ora prenditi un momento e immagina di lavorare con un documento molto grande, pieno di testo e contenuti che devi elaborare. Di solito, i progetti Python gestiscono grandi quantità di dati, quindi è abbastanza accurato.

Questo è il momento in cui puoi apprezzare tutta la potenza di split().

Puoi convertire qualsiasi testo in maiuscolo o minuscolo, creare un elenco di elementi o sostituire il contenuto utilizzando una combinazione di altri metodi di stringa.

Con il metodo split() è possibile modificare qualsiasi documento di testo come se fosse una stringa. Basta specificare i parametri (se necessario) e sei a posto. Viene creato un nuovo elenco, pronto per qualsiasi modifica tu possa pensare.

Scriviamo un testo di esempio in modo da poterlo elaborare. Immaginiamo che sia un documento .txt che importiamo nel codice:

©Histoire-Informatique.com

Ora che abbiamo un documento, vediamo come funziona la sintassi.

©Histoire-Informatique.com

La funzione "with" è un gestore di contesto che ci consente di chiamare e utilizzare un file in un progetto Python.

Utilizzando il metodo read(), memorizzi il documento in una nuova variabile. Quindi applichiamo Split() alla variabile contenente il testo e impostiamo il punto esclamativo come separatore. Quindi viene creato un nuovo elenco di elementi.

Infine, ogni elemento nell'elenco viene stampato utilizzando un ciclo for. Diamo un'occhiata all'output:

©Histoire-Informatique.com

È un vero toccasana quando si lavora con documenti di testo lunghi! Puoi iniziare a vedere che c'è una vera utilità nel metodo string.split(): fa risparmiare tempo e risorse mentre rende il codice più ordinato e più facile da eseguire il debug.

Errori comuni da evitare

Un errore comune quando si usa split() è inserire un separatore o un carattere che la stringa scelta non contiene. Vediamo cosa restituirebbe Split() in questo caso:

©Histoire-Informatique.com

Come puoi vedere, Split() non genera un errore ma stampa invece un singolo elemento da un elenco contenente la stringa. In realtà potrebbe essere peggio di quando una parte del tuo codice genera un errore, perché potrebbe essere più difficile da trovare ed eseguire il debug. Tienilo a mente quando lavori con database di grandi dimensioni, poiché questo errore può far sì che il tuo codice produca stringhe di dati prive di senso.

Un'altra situazione comune è ricevere un gruppo di spazi bianchi consecutivi in ​​una singola stringa. Ciò è in gran parte dovuto al modo in cui questo metodo interpreta i parametri che gli diamo.

Quando due o più spazi bianchi appaiono consecutivamente in una stringa, Split() lo tratta come se fosse un singolo spazio vuoto in linea.

Vediamo un esempio:

©Histoire-Informatique.com

Ora otteniamo qualcosa di molto diverso quando specifichiamo uno spazio come separatore. Il risultato restituito varierà perché Split() considera i due spazi bianchi aggiuntivi come caratteri diversi.

©Histoire-Informatique.com

Questo può essere un errore complicato perché potresti non sapere quali parametri specificare per ottenere il rendimento che desideri. Pertanto, prova a scrivere entrambi gli argomenti e scegli quello che restituisce ciò di cui hai bisogno. Abituati anche a rivedere la stringa con cui stai lavorando per evitare errori.

Conclusione: Python String | Dividi e come usarlo

È stato un bel giro! Rivediamo ciò che abbiamo appreso.

Split() è un metodo semplice ma incredibilmente utile che ci consente di manipolare qualsiasi informazione memorizzata come stringa, come nomi, indirizzi e qualsiasi dato rappresentato come caratteri Unicode.

Puoi usare split() con altri metodi di stringa come slice() e format() per combinazioni interessanti. Come visto negli esempi precedenti, la sintassi è semplice e facile da usare, il che renderà il tuo codice più professionale, efficiente e più facile da eseguire il debug.

Troverai il metodo split() particolarmente utile quando lavori con lunghi documenti di testo o lunghi database rappresentati come stringhe. Che tu sia un programmatore di giochi o un analista di dati, questo metodo ti aiuterà sicuramente nel tuo viaggio di programmazione.

Ora è il momento di aprire il tuo editor di codice e provare Split() nei tuoi progetti. Buona fortuna!

Stringa di pitone | Split() e come usarlo FAQ (Domande frequenti)

Quando è stato rilasciato Python?

Python è stato rilasciato nel 1991, dal suo creatore Guido van Rossum, come successore del linguaggio di programmazione ABC. Python 2.0 è apparso per la prima volta nel 2000. La versione attuale, Python 2.7.18, è stata rilasciata nel 2020.

Qual è la differenza tra un metodo e una funzione?

Sono tecnicamente gli stessi, ma generalmente si applicano a compiti diversi. Un metodo è una funzione che può operare solo su una classe specifica. D'altra parte, puoi assegnare funzioni per lavorare con qualsiasi tipo di variabile.

Python è un linguaggio di programmazione popolare?

Insieme a C, Java e molti altri, Python è uno dei linguaggi di programmazione più popolari al mondo per la sua semplicità e applicabilità al crescente mondo dell'analisi dei dati.

Posso usare Split() per restituire parte di una stringa?

NO. Per tale attività, dovrai utilizzare un altro strumento Python chiamato Slicing operator. Il metodo Split restituisce sempre la stringa completa separata in un nuovo elenco.

Split() è disponibile in un altro linguaggio di programmazione?

SÌ. Split() è un metodo rappresentato nativamente in molti linguaggi di programmazione oltre a Python, come C e Java. Ogni lingua utilizza una sintassi diversa, ma alla fine il metodo ottiene risultati simili.

Leggere anche