使用Python解析EDI X12文件

2024-09-27 17:55:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想用python解析EDI文件。我不确定哪种方法是解析此类EDI文件的最佳方法。或者我应该将此EDI转换为其他格式,然后进行解析?我不确定。请帮帮我。提前谢谢

示例EDI X12文件如下所示

ISA00000100060902413PRZZRT2004010044U004019900025210p|~ GSSH0060902413B2B004919486202004010044990002521X004010~ST856990002521~ BSN00SHPMORSC49834955202003311647TS~ HL*1S~ REF8XASN~ DTM00220200331164718~ N1STXYZ有限公司91WH3PL1LOC1~ N3XYZ物流有限公司,史迪威街4601号~ N4堪萨斯城64120USSPMO~ N1SFA计算机91CM1LOC1~ N3A计算机路110号~ N4*Ran91730USSPCA~ HL21O~ REF7960岁~ REFDOMORC493955~ REFCRMRS4983493955~ HL32T~ MEAPDG1.00LB~ MEAPDHT1.00IN~ MEAPDLN1.00IN~ MEAPDWD1.00IN~ 男子GM134015~ HL43P~ 男人GM136096~ HL54I~ 林1VP1003200-01-RCHUS~ SN110EA**10EA~ REFP4MAIN~ REFJBMAIN~ HL62T~ MEAPDG1.00LB~ MEAPDHT1.00IN~ MEAPDLN1.00IN~ MEAPDWD1.00IN~ 男子GM134015~ HL76P~ 男人GM132973~ HL87I~ 林2VP72004985-03-RCHUS~ SN110EA**10EA~ REFSEAJ162918473~ REFSEAJ16322283~ REFSEAJ173032198~ REFSEAJ162915706~ REFSEAJ174446687~ REFSEAJ163229302~ REFSEAJ163228027~ REFSEAJ174450336~ REFSEAJ162404159~ REFSEAJ162913903~ REFP4239326~ REFJBMAIN~ PKGF**LHR25:zi11226,PM:tii@,收件人联系人:til7~ PKGF**02\u 0>;25600~CTT8~ SE24069990002521~ GE1990002521~ IEA1*990002521~


Tags: 文件方法in计算机有限公司lbedi男子
1条回答
网友
1楼 · 发布于 2024-09-27 17:55:36

正如我所看到的,您首先要解析X12 856事务集,您需要决定是否要解析为其他EDI格式或任何其他CSV/XML格式

根据我在Python解析方面的经验,我在Python目录中使用了轻量级解析器包

我们遵循以下步骤

1-为EDI 835解析器安装二进制python包。(pip安装EDI-835-PARSER)

2-我们使用parse函数来运行二进制软件包

3-然后我们在目录路径上解析函数

path = '~/Desktop/my_directory_of_edi_files'
transaction_sets = parse(path)

4-然后根据中间件集成工具的文件夹目录导入解析器函数

from edi_835_parser import parse

path = '~/etc/my_directory_of_edi_files'
transaction_sets = parse(full directory path destination)

data = transaction_sets.to_dataframe()

然后将pd.DataFrame另存为.csv/xml文件

6-在上述步骤之后测试包和解析器

我们遵循的方法不确定这是否有助于您的查询,但您可以探索Python EDI集的二进制解析器包,这可能会有所帮助

谢谢

相关问题 更多 >

    热门问题