Python - Manejo de ficheros

 
Vista:

Manejo de ficheros

Publicado por Tris (2 intervenciones) el 21/03/2019 22:23:26
Hola a todos,

No tengo mucha experiencia con python y todavía no entiendo muy bien como manejar el contenido de un fichero una vez accedo al mismo.

Necesito resolver lo siguiente:


Dado un fichero con el contenido que se muestra a continuación, implementar una función que cree un nuevo fichero con los datos de los pacientes con tengan más de 30 años que no sea diabéticos

fichero:

Nombre Edad Diabetes
Daniel 22 No
Ana 32 Si
Enrique 31 No
Ismael 29 Si
Isabel 38 No
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Manejo de ficheros

Publicado por joel (901 intervenciones) el 22/03/2019 08:39:48
Hola Tris, seria algo así:

1
2
3
4
5
6
7
8
9
newFile=""
with open("archivo.txt") as fp:
    for line in fp:
        values=line.split()
        if int(values[1])>30 and values[2]=="Si":
            newFile+=line
 
with open("resultado.txt", "w") as out:
    out.write(newFile)

El archivo.txt lo he puesto así:
1
2
3
4
5
Daniel 22 No
Ana 32 Si
Enrique 31 No
Ismael 29 Si
Isabel 38 No
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Manejo de ficheros

Publicado por Tris (2 intervenciones) el 24/03/2019 15:53:04
Muchas gracias! Me hizo el apaño.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar