es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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"
]
Tags:  ,

Answer

  1. Avatar for 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ón dígito. (dígito seguido de un período). Aquí está el código:

    cadena = "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"
    
    resultado = cadena.split('\d+\.')
    
    # imprime el resultado
    print(resultado)
    

    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.

Comments are closed.