font python split

python - font - La división en la primera aparición



subplot title python (3)

De la documentación :

str.split([ sep [, maxsplit ]])

Devuelve una lista de las palabras en la cadena, usando sep como la cadena delimitadora. Si se proporciona maxsplit , como máximo se realizan las divisiones de maxsplit (por lo tanto, la lista tendrá como máximo maxsplit+1 elementos).

s.split(''mango'', 1)[1]

¿Cuál sería la mejor manera de dividir una cadena en la primera aparición de un delimitador?

Por ejemplo:

"123mango abcd mango kiwi peach"

Partiendo el primer mango para obtener:

"abcd mango kiwi peach"


Para mí el mejor enfoque es que:

s.split(''mango'', 1)[-1]

... porque si sucede, esa ocurrencia no está en la cadena obtendrá " IndexError: list index out of range" .

Por lo tanto, -1 no obtendrá ningún daño porque el número de ocurrencias ya está establecido en uno.


>>> s = "123mango abcd mango kiwi peach" >>> s.split("mango", 1) [''123'', '' abcd mango kiwi peach''] >>> s.split("mango", 1)[1] '' abcd mango kiwi peach''