Il metodo rsplit() di Python
Il metodo rsplit() di Python ti consente di dividere una stringa in base ad un carattere separatore che specifichi tu stesso
stringa.rsplit(sep, maxsplit)
Dove "stringa" è un oggetto di tipo string su cui viene chiamato il metodo.
Il metodo ha due parametri:
- "sep": è il carattere che vuoi usare per spezzare la stringa in più parti. Se non lo indichi utilizza lo spazio come separatore.
- "maxsplit": indica il numero massimo di divisioni della stringa. E' opzionale. Se non lo indichi, compie tutte le suddivisioni possibili.
Il metodo rsplit() restituisce una lista di sottostringhe risultanti dalla divisione a partire da destra verso sinistra.
Nota. Il metodo rsplit() effettua la divisione a partire dalla fine della stringa. In pratica, da destra verso sinistra. Si distingue dal metodo split() che, invece, suddivide la stringa a partire dall'inizio della stringa, da sinistra verso destra.
Ecco un esempio di utilizzo del metodo rsplit()
Assegna una stringa alla variabile "text"
text = "Hello, how are you doing today?"
Poi utilizza il metodo text.rsplit() per dividere la stringa, utilizzando lo spazio " " come carattere separatore.
words = text.rsplit()
Alla variabile "words" viene assegnata una lista con tutte le parole presenti nella frase.
['Hello,', 'how', 'are', 'you', 'doing', 'today?']
Nel secondo parametro puoi indicare il numero massimo di separazioni che vuoi ottenere.
Ad esempio, digita il metodo
words = text.rsplit(" ", 2)
In questo caso, il metodo rsplit() suddivide la stringa in tre sottostringhe da destra verso sinistra.
['Hello, how are you', 'doing', 'today?']
Ovviamente puoi utilizzare qualsiasi altro carattere separatore. Non solo lo spazio.
Ad esempio, assegna una stringa alla variabile "path"
path = "C:/Users/John/Documents/Report.docx"
Poi suddividi la stringa usando come separatore il carattere "/" e assegna il risultato alla variabile "parts".
parts = path.rsplit(sep="/", maxsplit=2)
Infine, stampa il contenuto della variabile parts.
print(parts)
La variabile "parts" contiene una lista con tre sottostringhe, ottenute dividendo due volte la stringa iniziale da destra verso sinistra tramite il carattere "/".
['C:/Users', 'John', 'Documents/Report.docx']
In questo modo puoi spezzettare una stringa in vari modi.