androide

Come dividere una stringa in Python

Python | Lezione 4 [ITA] - Dividere le stringhe e funzione len

Python | Lezione 4 [ITA] - Dividere le stringhe e funzione len

Sommario:

Anonim

Una delle operazioni più comuni quando si lavora con le stringhe è quella di dividere una stringa in una matrice di sottostringhe usando un determinato delimitatore., parleremo di come dividere la stringa in Python.

Metodo.split ()

In Python, le stringhe sono rappresentate come oggetti str immutabili. La classe str viene fornita con una serie di metodi stringa che consentono di manipolare la stringa.

Il metodo .split() restituisce un elenco di sottostringhe separate da un delimitatore. Prende la sintassi seguente:

str.split(delim=None, maxsplit=-1)

Il delimitatore può essere un carattere o una sequenza di caratteri, non un'espressione regolare.

Nell'esempio seguente dividiamo le stringhe usando la virgola , come delimitatore:

s = 'Sansa, Tyrion, Jon' s.split(', ')

Il risultato è un elenco di stringhe:

I letterali stringa sono generalmente racchiusi tra virgolette singole, anche se è possibile utilizzare anche virgolette doppie.

Una sequenza di caratteri può essere utilizzata anche come delimitatore:

s = 'Sansa::Tyrion::Jon' s.split('::')

Quando viene fornito maxsplit , limiterà il numero di divisioni. Se non specificato o -1 , non vi è alcun limite al numero di divisioni.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

L'elenco dei risultati avrà maxsplit+1 massimo maxsplit+1 elementi:

Se il delim non è specificato o è Null , la stringa verrà suddivisa utilizzando gli spazi bianchi come delimitatore. Tutti gli spazi bianchi consecutivi sono considerati come un singolo separatore. Inoltre, se la stringa contiene spazi vuoti finali e iniziali, il risultato non avrà stringhe vuote.

Per illustrare meglio questo, diamo un'occhiata al seguente esempio:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Quando non viene utilizzato alcun delimitatore, l'elenco di ritorno non contiene stringhe vuote. Se il delimitatore è impostato su uno spazio vuoto ' ' lo spazio bianco iniziale, finale e consecutivo farà sì che il risultato contenga stringhe vuote.

Conclusione

La divisione delle stringhe è una delle operazioni più basilari. Dopo aver letto questo tutorial, dovresti avere una buona conoscenza di come dividere le stringhe in Python.

pitone