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''