Come dividere una stringa in Python

Come dividere una stringa in Python

Dividere una stringa in Python è piuttosto semplice. Puoi ottenere ciò usando la funzione 'split()' incorporata in Python.





Il diviso() Il metodo in Python separa ogni parola in una stringa usando una virgola, trasformandola in un elenco di parole. Questa guida ti guiderà attraverso i vari modi in cui puoi dividere una stringa in Python.





trova tutti gli account collegati al mio indirizzo Gmail

Come usare il metodo Python Split?

Come accennato in precedenza, per impostazione predefinita, il built-in di Python diviso() La funzione suddivide una stringa in singole parole separate da virgole. Ma accetta due argomenti facoltativi, ed ecco come appare la sintassi:





string.split([separatng criteria], [break point or max_split])

Quando specifichi a criteri di separazione , la funzione individua i criteri all'interno della stringa e avvia una suddivisione in quel punto. Altrimenti, per impostazione predefinita, divide la stringa ovunque ci sia uno spazio bianco.

Dai un'occhiata all'esempio qui sotto per vedere come funziona. Qui, gli spazi bianchi sono i criteri di separazione per impostazione predefinita, poiché non ne abbiamo specificato uno:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Vediamo come diviso() funziona quando si specificano criteri di separazione. In questo esempio, una virgola è il criterio di separazione:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

Per una migliore comprensione, il codice di esempio seguente divide le stringhe ovunque sia presente un punto. Quindi i punti qui sono i criteri di separazione:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split è un numero intero che specifica il numero massimo di interruzioni in una stringa. Ancora più importante, indica il punto in cui la corda si rompe.

Quindi puoi includere quel valore tra parentesi per spezzare la stringa in punti specifici.





Ad esempio, il codice seguente divide i testi in due e si ferma alla seconda virgola:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Per vedere come funziona ulteriormente, separa la stringa nel codice seguente, facendola fermare sul secondo punto:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

Mentre il diviso() metodo non suddivide le stringhe in alfabeti, puoi ottenerlo usando il per ciclo continuo:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Imparentato: Come aggiungere un elenco in Python

Invece di aggiungere a un elenco come abbiamo fatto nel codice sopra, puoi abbreviare il codice di utilizzando una comprensione di elenco :

y = [each for each in myTexts]
print(y)

Crea un contatore di parole con la funzione Python Split

Puoi usare Python diviso() in molti modi. Ad esempio, puoi contare il numero di parole dopo aver diviso ogni stringa:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Modifica il codice sopra per contare le parole in un file separato. Puoi creare una funzione per farlo. Ma qui, devi aprire e leggere il file contenente il testo.

Quindi dividere prima il testo ed eseguire un conteggio restituendo la lunghezza della divisione risultante utilizzando il built-in len () funzione:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Anche se è un po' complicato, puoi farlo anche usando il per solo ciclo:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

Imparentato: Come aprire, leggere e scrivere su un file in Python

Per fare il per loop leggi ogni parola separatamente, dovresti inserire il tuo file in un elenco separato come abbiamo fatto nel codice sopra. Inoltre, applica il conteggio delle parole lasciando uno spazio tra le virgolette vuote tra parentesi. Altrimenti, ti dà l'output sbagliato.

Quindi il codice funziona contando gli spazi tra ogni parola e quindi aggiungendo 1 all'intero conteggio per ottenere il numero effettivo di parole.

Semplifica il tuo codice

Il diviso() function è un prezioso strumento Python e, come hai visto, puoi usarlo per contare le parole in un file. Puoi anche risolvere altri problemi con esso come desideri. Ci sono molte altre funzioni integrate in Python come questa che semplificano le operazioni complesse in modo rapido ed efficiente.

Quindi, invece di scrivere lunghi blocchi di codice, è sempre utile provare metodi integrati più efficienti, più semplici e più veloci per risolvere vari problemi di codifica. Detto questo, ci sono molti altri modi per manipolare le stringhe oltre alla divisione. Puoi sempre provarli per migliorare la gestione delle stringhe in Python.

Condividere Condividere Tweet E-mail Imparare Python? Ecco come manipolare le stringhe

Usare e manipolare le stringhe in Python può sembrare difficile, ma è ingannevolmente semplice.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
  • Tutorial sulla programmazione
Circa l'autore Idisou Omisola(94 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti