Foros del Web » Programando para Internet » Python »

Ayud archivos txt en python 27

Estas en el tema de Ayud archivos txt en python 27 en el foro de Python en Foros del Web. Estimados, me ha solicitado crear un pequeno programa para la escuela en python la introduccion que he tenido a sido muy basica... he buscado ejemplos ...
  #1 (permalink)  
Antiguo 03/02/2012, 05:53
 
Fecha de Ingreso: febrero-2012
Ubicación: Miraflores, Lima
Mensajes: 1
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta Ayud archivos txt en python 27

Estimados, me ha solicitado crear un pequeno programa para la escuela en python la introduccion que he tenido a sido muy basica... he buscado ejemplos pero no me resulta nada...
al grano.... se pide crear un programa que lea un archivo txt delimitado por TAB este contiene "nombre|apellido_paterno|apellido_materno|fecha_na cimiento(dd-mm-yyyy)
el programa debe devolver el mismo archivo(txt) pero; ordenado por la columna "apellido_materno" y anadir una columna [5] calculando la edad segun la fecha de nacimiento

les agradaceria mucho una ayuda con el codigo para lo indicado...
desde ya muchas gracias........
  #2 (permalink)  
Antiguo 03/02/2012, 10:09
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayud archivos txt en python 27

1. leer archivos separados por tabulador:
módulo csv o leer el archivo línea a línea y separar por "\t" con la función split()

2. tanto el módulo csv como split() te devolverán listas creadas a partir de la línea. El nuevo campo lo agregas simplemente haciendo un .append() a la lista.

3. El cálculo de la edad lo podés hacer con el módulo datetime, y un objeto timedelta

4. la impresión de los datos finales, la haces con print. Quízás te sirva investigar el método .join() para crear una cadena delimitada a partir de una lista.


Saludos.

Etiquetas: programa, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:08.