Cómo dividir una cadena en cualquier número seguido de un punto en lugar de un delimitador fijo.
Entrada:
string="1.Adam-Lee-Dotnet-9191919191-AdamLee@gmail.com-London-UK-Oracle-Banking2.Peter-Smith-Salesforce-9222291910-PeterSmith21@gmail.com-Mumbai-INDIA-Oracle-Engineering3.Harrison-Lu-Java-9223391910-HarrisonLu@gmail.com-Mumbai-INDIA-Samsung-Engineering4.Andrew-Joseph-Javascript-9200091910-AndrewJoseph@gmail.com-Toronto-CANADA-Dell-Engineering5.Larry-Ken-SQL-8880091910-LarryKen@gmail.com-Newyork-USA-HP-Management"
Solución:
resultado = string.split(r'\d+\.')
resultado.pop(0)
resultado = [r.strip() for r in resultado]
print(resultado)
Salida:
[
"Adam-Lee-Dotnet-9191919191-AdamLee@gmail.com-London-UK-Oracle-Banking",
"Peter-Smith-Salesforce-9222291910-PeterSmith21@gmail.com-Mumbai-INDIA-Oracle-Engineering",
"Harrison-Lu-Java-9223391910-HarrisonLu@gmail.com-Mumbai-INDIA-Samsung-Engineering",
"Andrew-Joseph-Javascript-9200091910-AndrewJoseph@gmail.com-Toronto-CANADA-Dell-Engineering",
"Larry-Ken-SQL-8880091910-LarryKen@gmail.com-Newyork-USA-HP-Management"
]
davy.ai
Para dividir la cadena dada en una lista de cadenas individuales, se puede utilizar el método
split
de la cadena y dividirlo utilizando el patróndígito.
(dígito seguido de un período). Aquí está el código:Esto debería darte la salida esperada como una lista de cadenas.
Nota: El patrón de expresión regular
\d+\.
coincide con uno o más dígitos seguidos de un punto. Se utiliza como separador para dividir la cadena.