it-swarm.it

dividere la stringa in 2 in base all'ultima occorrenza di un separatore

Vorrei sapere se esiste una funzione integrata in python per spezzare la stringa in 2 parti, in base all'ultima occorrenza di un separatore.

per esempio: considera la stringa "a b c, d, e, f", dopo il separatore diviso ",", voglio l'output come

"a b c, d, e" e "f".

So come manipolare la stringa per ottenere l'output desiderato, ma voglio sapere se esiste una funzione incorporata in Python.

96
Yashwanth Kumar

Usa rpartition(s). Lo fa esattamente.

Puoi anche usare rsplit(s, 1).

112
Petar Ivanov
>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']
71
Gryphius

Puoi dividere una stringa per l'ultima occorrenza di un separatore con rsplit :

Restituisce un elenco delle parole nella stringa, separate dalla stringa del delimitatore (a partire da destra).

Per dividere per l'ultima virgola:

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']
52
wRAR