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.

 

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin