Pitone

Dividi stringa in Python

Dividi stringa in 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 delle stringhe. 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 usando diversi esempi. Spyder3 editor è 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 divisore della stringa e il valore della stringa si divide in parole più piccole in base al separatore. Se questo argomento viene omesso, lo spazio vuoto viene utilizzato come separatore predefinito. maxsplit è usato per definire il limite delle parole che si divideranno. 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
text = "Ciao, benvenuto in LinuxHint"
# Stampa messaggio
print("L'elenco dopo aver diviso la stringa:\n")
# Stampa l'elenco in base agli spazi bianchi
print(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 virgola(,) è usato 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 virgola(,). Successivamente, i valori della lista verranno stampati utilizzando il tasto 'per' ciclo continuo.

#!/usr/bin/env python3
# Definisci una stringa di nomi di paesi
country=input("Inserisci alcuni nomi di paesi con la virgola\n")
 
# Dividi la stringa in base alla virgola
listPaese=paese.Diviso(',')
 
# Stampa messaggio
print("\nElenco dei paesi:")
for i in range(0, len(listCountry)):
print(listaPaese[i])

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 è usata 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'
text = "Bash e Python e PHP"
# Divide la stringa in base a " e "
langval = testo.dividere(" e ")
# Stampa gli elementi della lista combinando altre stringhe
for i in range(0, len(langval)):
print("Mi piace", langval[i])

Produzione:

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

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]"
print("--------Dividi per 3 ':'---------")
# Dividi la stringa in base a ":" e limita 3
val1 = persona.diviso(":",3)
# Stampa i valori della lista
for i in range(0, len(val1)):
print("parte",i+1,"-", val1[i])
print("--------Dividi per 2 ':'---------")
# Dividi la stringa in base a ":" e limita 2
val2 = persona.diviso(":",2)
# Stampa i valori della lista
for i in range(0, len(val2)):
print("parte",i+1,"-", val2[i])
print("--------Dividi per 1 ':'---------")
# Dividi la stringa in base a ":" e limita 1
val3 = persona.diviso(:",1)
# Stampa i valori della lista
for i in range(0, len(val3)):
print("parte",i+1,"-", val3[i])

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 di stringa in più sottostringhe in base ai requisiti. In questo articolo viene discusso il modo in cui i valori della stringa possono essere divisi e analizzati in base a spazio, virgola, due punti o una stringa specifica con gli esempi necessari. 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

Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...
Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...