Il metodo rsplit () divide la stringa da destra in corrispondenza del separatore specificato e restituisce un elenco di stringhe.
La sintassi di rsplit()
è:
str.rsplit ((separator (, maxsplit)))
Parametri rsplit ()
rsplit()
il metodo accetta al massimo 2 parametri:
- separator (opzionale): è un delimitatore.
rsplit()
il metodo divide la stringa a partire da destra nel separatore specificato.
Se il separatore non è specificato, qualsiasi stringa di spazio (spazio, nuova riga ecc.) È un separatore. - maxsplit (opzionale) - Il maxsplit definisce il numero massimo di divisioni.
Il valore predefinito di maxsplit è -1, ovvero nessun limite al numero di divisioni.
Valore restituito da rsplit ()
rsplit()
interrompe la stringa in corrispondenza del separatore a partire da destra e restituisce un elenco di stringhe.
Esempio 1: come funziona rsplit () in Python?
text= 'Love thy neighbor' # splits at space print(text.rsplit()) grocery = 'Milk, Chicken, Bread' # splits at ',' print(grocery.rsplit(', ')) # Splitting at ':' print(grocery.rsplit(':'))
Produzione
('Amore', 'tuo', 'vicino') ('Latte', 'Pollo', 'Pane') ('Latte, Pollo, Pane')
Quando maxsplit non è specificato, rsplit()
si comporta come split()
.
Esempio 2: come funziona split () quando è specificato maxsplit?
grocery = 'Milk, Chicken, Bread, Butter' # maxsplit: 2 print(grocery.rsplit(', ', 2)) # maxsplit: 1 print(grocery.rsplit(', ', 1)) # maxsplit: 5 print(grocery.rsplit(', ', 5)) # maxsplit: 0 print(grocery.rsplit(', ', 0))
Produzione
("Latte, Pollo", "Pane", "Burro") ("Latte, Pollo, Pane", "Burro") ("Latte", "Pollo", "Pane", "Burro") ("Latte, Pollo , Pane burro')
Se si specifica maxsplit, l'elenco conterrà il massimo di maxsplit+1
elementi.