Dividi stringa in Python

Split String Python



Quando una stringa di più parole viene divisa nel numero specifico di parole in base a un particolare separatore, allora si parla di suddivisione della stringa. La maggior parte dei linguaggi di programmazione utilizzano la divisione() metodo per dividere una stringa in più parole. Il tipo restituito di questo metodo è un array per molti linguaggi di programmazione standard. la divisione() viene utilizzato in Python anche per dividere una stringa in parole e restituisce un elenco di parole in base al separatore. Come utilizzare il metodo split() in Python è mostrato in questo articolo utilizzando diversi esempi. Spyder3 editor viene utilizzato qui per scrivere ed eseguire lo script python.

Sintassi di split():

corda.diviso(separatore,maxsplit)

Qui, entrambi gli argomenti di questo metodo sono opzionali. Separatore funziona come divisore della stringa e il valore della stringa si rompe in parole più piccole in base al separatore. Se questo argomento viene omesso, lo spazio vuoto viene utilizzato come separatore predefinito. maxsplit viene utilizzato per definire il limite delle parole che verranno divise. Se questo argomento viene omesso, l'intera stringa verrà analizzata per la suddivisione e verrà creato l'elenco di tutte le parole in base al separatore.







Esempio 1: stringa divisa in base allo spazio

L'esempio seguente mostra l'uso del metodo split() senza alcun argomento. Crea un file python con il seguente script per vedere come funziona. Dividerà il testo in stringhe in base allo spazio e restituisce una tupla delle stringhe.



#!/usr/bin/env python3
# Definisce un valore di stringa
testo= 'Ciao, benvenuto in LinuxHint'

# Stampa messaggio
Stampa('L'elenco dopo aver diviso la stringa: ')

# Stampa l'elenco in base agli spazi bianchi
Stampa(testo.diviso())

Produzione:



L'output è mostrato sul lato destro dell'immagine. Nello script, la variabile, testo contiene una stringa di quattro parole e l'output mostra un elenco di quattro elementi.





Esempio-2: stringa divisa in base alla virgola

Puoi usare qualsiasi carattere o stringa come separatore nel diviso() metodo. Il comma(,) viene utilizzato come separatore nell'esempio seguente. Crea un file python con il seguente script. Un valore di stringa separato da virgole verrà preso come input. la divisione() Il metodo creerà un elenco di stringhe suddividendo il valore di input in base a comma(,) . Successivamente, i valori della lista verranno stampati utilizzando il tasto 'per' ciclo continuo.



#!/usr/bin/env python3
# Definisci una stringa di nomi di paesi
nazione=ingresso('Inserisci alcuni nomi di paesi con la virgola ')

# Dividi la stringa in base alla virgola
elencoPaese=nazione.diviso(',')

# Stampa messaggio
Stampa(' Elenco dei paesi:')
perioin gamma(0, len(elencoPaese)):
Stampa(elencoPaese[io])

Produzione:

L'output è mostrato sul lato destro dell'immagine. L'elenco dei paesi separati da virgole(,) viene preso come valore di input. Dopo aver diviso l'input in base alla virgola, il nome del paese viene stampato in ogni riga.

Esempio 3: stringa divisa in base alla parola specifica

Crea un file python con il seguente script. e stringa viene utilizzata come separatore in questo esempio. Dopo aver diviso il valore di testo , la lista restituita è memorizzata nella variabile, langval . I valori della lista vengono stampati combinando con l'altra stringa usando ' per' ciclo continuo.

#!/usr/bin/env python3
# Definisci un valore stringa con 'e'
testo= 'Bash e Python e PHP'

# Divide la stringa in base a ' e '
langval=testo.diviso(' e ')

# Stampa gli elementi della lista combinando altre stringhe
perioin gamma(0, len(langval)):
Stampa('Mi piace ',langval[io])

Produzione:

L'output è mostrato sul lato destro dell'immagine. 'Mi piace ' stringa viene aggiunta con ogni elemento dell'elenco.

Esempio-4: stringa divisa in base al limite (maxsplit)

Per impostazione predefinita, la divisione() Il metodo divide qualsiasi testo in tutte le parti possibili in base al separatore valore. maxsplit parametro è utilizzato nel diviso() metodo per limitare le parti divise della stringa. Crea un file Python con il seguente script per conoscerne l'uso maxsplit parametro di diviso() metodo. Un valore di testo con colon(:) è assegnato nella variabile, persona . La prima volta, il diviso() il metodo viene chiamato con limite 3 come maxsplit valore. La seconda volta, il diviso() il metodo viene chiamato con limite 2 come maxsplit valore. La terza volta, il diviso() il metodo viene chiamato con limite 1 come maxsplit valore. per loop viene utilizzato per stampare ogni elemento della lista dopo aver chiamato il diviso() metodo.

#!/usr/bin/env python3
# Definisci un valore stringa con ':'
persona= 'Jack:Manager:Bata Company: [email protected] '
Stampa('--------Dividi per 3 ':'---------')

# Divide la stringa in base a ':' e limita 3
val1=persona.diviso(':',3)

# Stampa i valori della lista
perioin gamma(0, len(val1)):
Stampa('parte',io+1,'-',val1[io])

Stampa('--------Dividi per 2 ':'---------')

# Divide la stringa in base a ':' e limita 2
val2=persona.diviso(':',2)

# Stampa i valori della lista
perioin gamma(0, len(val2)):
Stampa('parte',io+1,'-',val2[io])

Stampa('--------Dividi per 1 ':'---------')

# Dividi la stringa in base a ':' e limite 1
val3=persona.diviso(':',1)

# Stampa i valori della lista
perioin gamma(0, len(val3)):
Stampa('parte',io+1,'-',val3[io])

Produzione:

L'output è mostrato sul lato destro dell'immagine. Il testo è diviso in quattro parti dopo aver chiamato il diviso() per la prima volta perché divideva il testo in base a 3 due punti(:). Il testo è diviso in tre parti dopo aver chiamato il diviso() per la seconda volta perché divideva il testo in base a due due punti. E il testo è diviso in due parti dopo aver chiamato split() per la terza volta perché ha diviso il testo in base a due punti (:).

Conclusione:

diviso() è un metodo utile per dividere qualsiasi valore stringa in più sottostringhe in base ai requisiti. In questo articolo con gli esempi necessari viene discusso come i valori di stringa possono essere divisi e analizzati in base a spazio, virgola, due punti o una stringa specifica. Spero che sarai in grado di dividere correttamente i dati delle stringhe in Python dopo aver letto questo tutorial.

Guarda il video dell'autore: qui