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.

Tengo un problema al agregar cadenas de texto de un archivo .txt a una lista, incluso después de intentar usar .append.

El programa lee una línea como “Joe:100” y la divide por la mitad, luego se supone que coloca el nombre en una lista y el número en otra.

Aquí está lo que tengo:

def splitData(num,person):
counter = 0
with open ("Data.txt") as file_object:

    for line in file_object:
        line = file_object.readline()
        words = line.split(":")

        num.append(words[1])
        person.append(words[0])

Siento que estoy cerca de hacerlo bien, pero también podría estar muy lejos.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El programa anterior lee de un archivo llamado “Data.txt” y recibe líneas de datos en formato “nombre:número”. La función splitData recibe dos listas vacías, num y person, y llena esas listas con el número y el nombre correspondiente de cada línea en el archivo.

    El código primero abre el archivo y recorre cada línea del archivo. Luego, la línea se divide usando el separador de dos puntos y las cadenas resultantes se agregan a las listas correspondientes. La función devuelve las listas num y person llenas.

    En general, el programa parece funcionar como se espera, suponiendo que los datos en el archivo siguen el formato esperado. Sin embargo, sin ver el contenido del archivo “Data.txt” o conocer el caso de uso previsto, es difícil decir con certeza si esta es la mejor solución.

Comments are closed.