Stringa divisa in python

Stringa divisa in python
Quando una stringa di più parole è divisa nel numero specifico di parole in base a un particolare separatore, allora viene chiamata scissione della stringa. La maggior parte dei linguaggi di programmazione utilizza la divisione () Metodo per dividere una stringa in più parole. Il tipo di ritorno di questo metodo è un array per molti linguaggi di programmazione standard. la divisione () Il metodo viene utilizzato anche in Python per dividere una stringa in parole e restituisce un elenco di parole in base al separatore. Come scling () il metodo può essere utilizzato in Python è mostrato in questo articolo utilizzando diversi esempi. Spyder3 L'editor viene usato qui per scrivere ed eseguire lo script Python.

Sintassi di split ():

corda.split (separatore, maxsplit)

Qui, entrambi gli argomenti di questo metodo sono opzionali. Separatore Funziona come il divisore della stringa e il valore della stringa si interrompe in parole più piccole in base al separatore. Se questo argomento viene omesso, lo spazio bianco viene utilizzato come separatore predefinito. maxsplit è usato per definire il limite delle parole che si dividono. Se questo argomento viene omesso, l'intera stringa verrà analizzata per la divisione e creerà 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 restituirà una tupla delle stringhe.

#!/usr/bin/env python3
# Definisci un valore di stringa
text = "ciao, benvenuto su linuxhint"
# Messaggio di stampa
Stampa ("L'elenco dopo aver diviso la stringa: \ n")
# Stampa l'elenco in base allo spazio bianco
Stampa (testo.diviso())

Produzione:

L'uscita è mostrata 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

È possibile utilizzare qualsiasi carattere o stringa come separatore in diviso() metodo. IL virgola(,) viene utilizzato come separatore nell'esempio seguente. Crea un file Python con il seguente script. Un valore di stringa separato da virgola verrà preso come input. la divisione () Il metodo creerà un elenco di stringhe suddivise il valore di input in base a virgola(,). Successivamente, i valori dell'elenco verranno stampati utilizzando il 'per' ciclo continuo.

#!/usr/bin/env python3
# Definisci una stringa di nomi di campagna
paese = input ("Immettere alcuni nomi di paesi con virgola \ n")
# Dividi la stringa in base alla virgola
ListCountry = paese.diviso(',')
# Messaggio di stampa
print ("\ nlist dei paesi:")
per i in gamma (0, len (listcountry)):
Stampa (ListCountry [i])

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. La virgola (,) l'elenco dei paesi separati è considerato 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 " la stringa viene utilizzata come separatore in questo esempio. Dopo aver diviso il valore del testo, L'elenco di ritorno è archiviato nella variabile, Langval. I valori dell'elenco vengono stampati combinando con l'altra stringa usando 'per' ciclo continuo.

#!/usr/bin/env python3
# Definisci un valore di stringa con 'e'
text = "bash e python e php"
# Dividi la stringa in base a "e"
langval = text.split ("e")
# Stampa gli elementi dell'elenco combinando altre stringhe
per i in gamma (0, len (langval)):
Print ("I Like", Langval [i])

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. 'Mi piace ' la 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 possibili parti in base al file separatore valore. maxsplit Il parametro viene utilizzato diviso() metodo per limitare le parti divise della stringa. Crea un file Python con il seguente script per conoscere l'uso di maxsplit parametro del diviso() metodo. Un valore di testo con colon(:) è assegnato nella variabile, persona. La prima volta, il diviso() Il metodo viene chiamato con Limit 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 dell'elenco dopo aver chiamato il diviso() metodo.

#!/usr/bin/env python3
# Definisci un valore di stringa con ':'
Person = "Jack: Manager: Bata Company: [email protected] "
print ("-------- diviso per 3 ':' ---------")
# Dividi la stringa in base a ":" e limite 3
Val1 = persona.split (":", 3)
# Stampa i valori dell'elenco
per i in gamma (0, len (val1)):
print ("parte", i+1, "-", val1 [i])
Stampa ("-------- diviso per 2 ':' ---------")
# Dividi la stringa in base a ":" e limite 2
Val2 = persona.split (":", 2)
# Stampa i valori dell'elenco
per i nell'intervallo (0, len (val2)):
print ("parte", i+1, "-", val2 [i])
Stampa ("-------- diviso per 1 ':' ---------")
# Dividi la stringa in base a ":" e limite 1
Val3 = persona.split (":", 1)
# Stampa i valori dell'elenco
per i nell'intervallo (0, len (val3)):
print ("parte", i+1, "-", val3 [i])

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Il testo è diviso in quattro parti dopo aver chiamato il diviso() Per la prima volta perché ha diviso il testo in base a 3 punti (:). Il testo è diviso in tre parti dopo aver chiamato diviso() per la seconda volta perché ha diviso il testo in base a due due punti. E il testo è diviso in due parti dopo aver chiamato la divisione () per la terza volta perché ha diviso il testo in base a un colon (:).

Conclusione:

diviso() è un metodo utile per dividere qualsiasi valore di stringa in più substrings in base ai requisiti. In che modo i valori della stringa possono essere divisi e analizzati in base a spazio, virgola, colon o stringa specifica sono discussi in questo articolo con esempi necessari. Spero che sarai in grado di dividere i dati di stringa in Python correttamente dopo aver letto questo tutorial.

Guarda il video dell'autore: qui