Soy un novato en Python y estoy buscando usarlo para escribir algunas cosas peludas de EDI que nuestro proveedor requiere.Escribiendo/analizando un archivo de ancho fijo usando Python
Básicamente necesitan un archivo de texto de ancho fijo de 80 caracteres, con ciertos "fragmentos" del campo con datos y otros en blanco. Tengo la documentación, así que sé cuál es la duración de cada "porción". La respuesta que obtengo es más fácil de analizar porque ya tendrá datos y puedo usar las "divisiones" de Python para extraer lo que necesito, pero no puedo asignar a un segmento. Ya lo intenté porque sonaba como un buen solución, y no funcionó ya que las cadenas de Python son inmutables :)
Como dije, soy realmente novato en Python pero estoy emocionado de aprenderlo :) ¿Cómo podría hacer esto? Idealmente, me gustaría poder decir que el rango 10-20 es igual a "Foo" y que sea la cadena "Foo" con 7 caracteres de espacio en blanco adicionales (suponiendo que dicho campo tenga una longitud de 10) y que sea un parte del campo más grande de 80 caracteres, pero no estoy seguro de cómo hacer lo que estoy pensando.
¿Está procesando mensajes X12 EDI? El diseño no es realmente fijo. ¿Estás procesando algún otro formato? Si es así, no es realmente [EDI] ¿verdad? Solo se arregló el diseño del archivo. –
No tengo idea, realmente. Se refieren a él como "EDI" en toda su documentación. Todo lo que sé es que tengo que enviarles un registro (lo llaman un registro "H0" y me enviarán un archivo para analizar. –
El encabezado ISA de X12 es de ancho fijo (la primera línea) como los delimitadores no se declaran hasta el final de la línea. – charlesbridge