La funzione split() in Python

Split Function Python



Le stringhe sono un tipo di dati importante e vengono utilizzate per memorizzare informazioni in un sistema. Durante la programmazione, potrebbe essere necessario suddividere una stringa in più blocchi per ottenere le informazioni più importanti da un grande blocco di caratteri. In questo caso è necessaria una funzione o un meccanismo integrato per dividere una stringa in più parti.







Python fornisce la funzione split() incorporata per dividere le stringhe in pezzi separati. La funzione split() separa una stringa in più stringhe, le dispone in un elenco e restituisce l'elenco. La funzione split() scompone o divide la stringa in base a un separatore definito, che può essere qualsiasi carattere speciale (,, :, @, ecc.).



Questo articolo descrive la funzione Python split() con alcuni esempi del suo utilizzo.



Sintassi

La sintassi della funzione split() è la seguente:





corda.diviso(separatore,maxsplit)

La funzione split() accetta due parametri come argomento, ovvero separator e maxsplit. Entrambi i parametri sono facoltativi. Il separatore divide la stringa. Se non specifichi alcun separatore, la funzione split() dividerà la stringa in base agli spazi bianchi. L'argomento maxsplit viene utilizzato per specificare il numero di divisioni e il suo valore è -1 per impostazione predefinita. Ciò significa che la funzione dividerà la stringa in più blocchi.

Diamo un'occhiata ad alcuni esempi usando la funzione split().



Esempi

Innanzitutto, vedremo un esempio in cui la stringa viene divisa in base allo spazio bianco. La funzione split() divide la stringa e la restituisce in un elenco.

# dichiarare una semplice stringa
P='Ciao e benvenuto in linuxhint'
# usando la funzione split()
Stampa(P.diviso())

Produzione

Puoi vedere nell'output che la funzione split() ha restituito la stringa separata sotto forma di elenco.

Successivamente, useremo un separatore per dividere una stringa.

Utilizzo di ',' come separatore

In questo esempio, divideremo la stringa utilizzando il separatore ','.

# dichiarare una semplice stringa
P='Ciao, e, benvenuto, a, linuxhint'
# usando la funzione split()
Stampa(P.diviso(','))

Produzione

Utilizzo di ':' come separatore

Successivamente, divideremo una stringa utilizzando il separatore :.

# dichiarare una semplice stringa
P='Fog computing: un nuovo paradigma di calcolo distribuito'
# usando la funzione split()
Stampa(P.diviso(':'))

Produzione

Allo stesso modo, puoi usare qualsiasi carattere speciale o parola come separatore per dividere una stringa.

Utilizzo di '@' come separatore

Ora, divideremo una stringa usando '@' come separatore. Ad esempio, se si dispone di un'e-mail e si desidera ottenere solo il dominio dell'e-mail, in questo caso si utilizzerà '@' per dividere la stringa.

# dichiarare una semplice stringa
P='[e-mail protetta]'
# usando la funzione split()
Stampa(P.diviso('@'))

Produzione

Utilizzo di '#' come separatore

In questo esempio, separeremo la stringa utilizzando il separatore '#'.

# dichiarare una semplice stringa
P='gatto#cane#mucca#elefante#cammello#leone#cavallo'
# usando la funzione split()
Stampa(P.diviso('#'))

Produzione

Il parametro maxsplit

Il parametro maxsplit è facoltativo. Il parametro maxsplit viene utilizzato per specificare il numero massimo di divisioni effettuate dalla funzione. Il valore predefinito del parametro maxsplit è -1. In questo esempio, il valore del parametro maxsplit è 1, quindi la funzione separerà solo la prima parte della stringa.

# dichiarare una semplice stringa
P='gatto#cane#mucca#elefante#cammello#leone#cavallo'
# usando la funzione split() con maxsplit 1
Stampa(P.diviso('#',1 ))

Produzione

Ora, cambiamo il valore del parametro maxsplit su 2. Vedi l'output di seguito:

# dichiarare una semplice stringa
P='gatto#cane#mucca#elefante#cammello#leone#cavallo'
# usando la funzione split() con maxsplit 1
Stampa(P.diviso('#',2 ))

Produzione

Ora, cambiamo il valore del parametro maxsplit su 2. Vedi l'output di seguito:

# dichiarare una semplice stringa
P='gatto#cane#mucca#elefante#cammello#leone#cavallo'
# usando la funzione split() con maxsplit 1
Stampa(P.diviso('#',6))

Produzione

Conclusione

Questo articolo descrive l'utilizzo della funzione Python split() con il supporto di alcuni semplici esempi. La funzione Python split() divide le stringhe in base a separatori e parametri e restituisce un output sotto forma di elenco. L'editor Spyder3 è stato utilizzato per creare e scrivere gli script Python negli esempi forniti in questo articolo.