[pyar] Existe framework para procesamiento de archivos de texto estructurado?

Javier Pepe javierpepe en gmail.com
Vie Sep 14 13:51:39 -03 2018


Hola

Tambien tenes esto que te puede servir para los archivos fijos

https://pypi.org/project/FixedWidth/0.99.3/

Creo que puede ser un buen punto de partida, y agregarle lo que haga falta.

Saludos

El vie., 14 de sep. de 2018 a la(s) 13:32, Nahuel Defossé (
nahuel.defosse en gmail.com) escribió:

> Como comentó Joac, podes usar struct. Si te asusta la mantenibilidad de la
> nomenclatura de struct, existe un paquete llamada construct, que utiliza
> una un DSL basado en Python para definir la estructura de los archivos (que
> al final son structs).
>
> Se utiliza mayoritariamente para archivos binarios, pero nada quita que
> los uses para cadenas en un archivo. Lo usé hace muchos años para un
> protocolo in house de monitoreo de medidores de energía y la verdad que
> facilitó mucho lidiar con estructuras cambiantes.
>
> El repo del proyecto es https://github.com/construct/construct.
>
> Saludos!
>
> El 14 sep. 2018, a las 13:25, Joaquín Sorianello <listas en joac.com.ar>
> escribió:
>
> Podes usar struct:
>
> import struct
>
> texto = b"EstoEsTextoEstructurado"
>
> handler = struct.Struct("4s2s5s12s")
> handler.unpack(texto)
>
> # output
> (b'Esto', b'Es', b'Texto', b'Estructurado')
>
> https://docs.python.org/3.7/library/struct.html
>
> 2018-09-14 13:20 GMT-03:00 Gustavo V <lu6avm en gmail.com>:
>
>> Gracias Javier,
>>
>> pero para los archivos de texto estructurado hay algo?
>>
>> GV!
>>
>> On Fri, Sep 14, 2018 at 12:23 PM javiermarcon <javiermarcon en gmail.com>
>> wrote:
>> >
>> > El modulo csv de python va perfecto para eso.
>> >
>> > Saludos,
>> >
>> > Javier
>> >
>> >
>> >
>> > Enviado desde mi smartphone Samsung Galaxy.
>> >
>> > -------- Mensaje original --------
>> > De: Gustavo V <lu6avm en gmail.com>
>> > Fecha: 14/9/18 12:11 (GMT-03:00)
>> > Para: Python Argentina <pyar en python.org.ar>
>> > Asunto: [pyar] Existe framework para procesamiento de archivos de texto
>> estructurado?
>> >
>> > Gente, buenas y santas.
>> >
>> > Googlee mucho y la verdad no se si le estoy pegando a los términos asi
>> > que acudo a Uds.
>> >
>> > Estoy buscando si existe algun framework equivalente a Spring Batch,
>> > sobre todo la parte de los Stream de datos para procesar archivos de
>> > texto estructurado.
>> >
>> > Actualmente estamos usando algo que es un chino totalmente cerrado sin
>> > posibilidades de adaptarlo y queremos ir a una solución propia bajo
>> > Python que lo estamos empujando mucho en donde laburo.
>> >
>> > Los archivos que manejamos son de dos tipos mayormente: CSV y de texto
>> > con contenido estructurado de manera posicional, ejemplo:
>> >
>> > Campo1, desde 1 a 10
>> > campo2, desde 11 a 15
>> > ...
>> > etc
>> >
>> >
>> > Si alguien sabe de algo que ya exista seria genial, sino escucho ideas
>> >
>> >
>> > 73's
>> > Gustavo
>> > _______________________________________________
>> > Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> > Sitio web: http://www.python.org.ar/
>> >
>> > Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>> >
>> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>> > _______________________________________________
>> > Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> > Sitio web: http://www.python.org.ar/
>> >
>> > Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>> >
>> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Joaquín Sorianello
> A.K.A. Joac
> @_joac
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180914/7d6fd239/attachment.html>


Más información sobre la lista de distribución pyar