Ich bin ein Neuling für Python und ich benutze es, um etwas haarige EDI-Zeug zu schreiben, das unser Lieferant benötigt.Schreiben/Analysieren einer Datei mit fester Breite mit Python
Im Grunde brauchen sie eine 80-stellige Textdatei mit fester Breite, mit bestimmten "Chunks" des Feldes mit Daten und anderen leer gelassen. Ich habe die Dokumentation, damit ich weiß, wie lang jeder "Brocken" ist. Die Antwort, die ich zurückbekomme, ist leichter zu parsen, da sie bereits Daten enthält und ich Pythons "Slices" verwenden kann, um das zu extrahieren, was ich brauche, aber ich kann kein Slice zuweisen - das habe ich schon probiert, weil es gut klingt Lösung, und es hat nicht funktioniert, da Python-Strings unveränderlich sind :)
Wie ich schon sagte, ich bin wirklich ein Neuling für Python, aber ich freue mich darauf, es zu lernen :) Wie würde ich das tun? Idealerweise möchte ich sagen können, dass der Bereich 10-20 gleich "Foo" ist und dass es die Zeichenkette "Foo" mit 7 zusätzlichen Leerzeichen ist (vorausgesetzt, dass das Feld eine Länge von 10 hat) und dass es a ist Teil des größeren 80-stelligen Feldes, aber ich bin mir nicht sicher, wie ich das mache, was ich denke.
Verarbeiten Sie X12-EDI-Nachrichten? Das Layout ist nicht wirklich festgelegt. Verarbeiten Sie ein anderes Format? Wenn ja, ist es nicht wirklich [EDI] ist es? Es ist nur ein festes Dateilayout. –
Ich habe keine Ahnung, wirklich. Sie bezeichnen sie in ihrer gesamten Dokumentation als "EDI". Alles, was ich weiß, ist, dass ich ihnen einen Eintrag senden muss (sie nennen es einen "H0" -Datensatz und sie senden mir eine Datei zum Parsen.) –
Der ISA-Header von X12 ist eine feste Breite (die erste Zeile) als Trennzeichen werden nicht bis zum Ende der Zeile deklariert – charlesbridge