English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Utilizzo e esempio di rsplit() per stringhe Python

Metodi di stringa in Python

Il metodo rsplit() divide la stringa in un elenco di stringhe partendo dal carattere di separazione specificato dalla destra.

Sintassi di rsplit()

str.rsplit([separator[, maxsplit]])

Parametri di rsplit()

Il metodo rsplit() accetta al massimo 2 parametri:

  • separator(Opzionale) - Questo è un separatore. L'azione del metodo è: dividere la stringa dalla destra rispetto al separatore specificato.

  • Se separator non è specificato, qualsiasi stringa di spazi (spazi, newline, ecc.) è considerata come separatore.

  • maxsplit(Opzionale) - maxsplit definisce il numero massimo di divisioni.
    Il valore predefinito è maxsplit-1, che rappresenta un numero illimitato di divisioni.

Valore di ritorno di rsplit()

Il metodo rsplit() divide la stringa in una lista partendo dalla destra.
Se non viene specificato "maxsplit", questo metodo restituirà lo stesso risultato del metodo split().
Nota: Se specificato maxsplit, l'elenco conterrà un numero di elementi superiore di uno al valore specificato.

Esempio 1: Come funziona rsplit() in Python?

text = 'Amore  thy  vicino'
# Suddividi in spazi
print(text.rsplit())
grocery = 'Latte,  Pollo,  Pane'
# Suddividi in ','
print(grocery.rsplit(', '))
# Suddividi in ':'
print(grocery.rsplit(':'))

Quando si esegue il programma, l'output è:

['Amore',  'thy',  'vicino']
['Latte',  'Pollo',  'Pane']
['Latte,  Pollo,  Pane']

Se non specificato maxsplit, il comportamento di rsplit() è simile a split().

Esempio 2: Come lavora split() dopo aver specificato maxsplit?

grocery = 'Latte,  Pollo,  Pane,  Burro'
# maxsplit: 2
print(grocery.rsplit(', ', 2))
# maxsplit: 1
print(grocery.rsplit(', ', 1))
# maxsplit: 5
print(grocery.rsplit(', ', 5))
# maxsplit: 0
print(grocery.rsplit(', ', 0))

Quando si esegue il programma, l'output è:

['Latte,  Pollo',  'Pane',  'Burro']
['Latte,  Pollo,  Pane',  'Burro']
['Latte',  'Pollo',  'Pane',  'Burro']
['Latte,  Pollo,  Pane,  Burro']

Se specificato maxsplit, l'elenco conterrà al massimo maxsplit+1 elementi.

Metodi di stringa in Python