digamos que tenemos Zaptoit:685158:[email protected]
pitón de Split cadena
¿Cómo se puede dividir por lo que sólo se quedará 685158:[email protected]
digamos que tenemos Zaptoit:685158:[email protected]
pitón de Split cadena
¿Cómo se puede dividir por lo que sólo se quedará 685158:[email protected]
Otra solución:
s = 'Zaptoit:685158:[email protected]'
s.split(':', 1)[1]
>>> s = 'Zaptoit:685158:[email protected]'
>>> s.split(':', 1)[1]
'685158:[email protected]'
s = re.sub('^.*?:', '', s)
Otro método, sin utilizar división:
s = 'Zaptoit:685158:[email protected]'
s[s.find(':')+1:]
Ex:
>>> s = 'Zaptoit:685158:[email protected]'
>>> s[s.find(':')+1:]
'685158:[email protected]'
+1. Necesitaba ser recordado de esto. – PEZ
A partir de Python 2.5 hay una solución aún más directa. Se degrada muy bien si no se encuentra el separador:
>>> s = 'Zaptoit:685158:[email protected]'
>>> s.partition(':')
('Zaptoit', ':', '685158:[email protected]')
>>> s.partition(':')[2]
'685158:[email protected]'
>>> s.partition(';')
('Zaptoit:685158:[email protected]', '', '')
Esto es exactamente lo que estaba buscando. Sabía acerca de 'split()', pero no se había ejecutado en 'partition()' antes. ¡Gracias! –
Utilice el método str.split() con el valor del argumento como maxsplit 1.
mailID = 'Zaptoit:685158:[email protected]'
mailID.split(':', 1)[1]
espero que ayudó.
Después divide la cadena, ignora primer elemento y vuelve a unirse al resto:
":".join(x.split(":")[1:])
Salida:
'685158:[email protected]'
Tenga en cuenta que en realidad no es una buena práctica utilizar el nombre de la variable "str", ya que str () es un built-in. – Jay
Gracias Jay - He actualizado el código. –