Skip to main content

EDI Format

Read EDI transaction sets as segment records (documented X12/EDIFACT subset).

Overview

PropertyValue
Format idedi
ClassEDIIterable
Extensions.edi
ReadYes
WriteNo
Extranone
Maturityexperimental

Record shape

{"segment_id": "BEG", "elements": ["00", "SA", "PO123", "20240115"]}

Segment terminator defaults to ~ or newline; element separator is detected from common * / + conventions.

Usage

from iterable import open_iterable

with open_iterable("order.edi") as source:
for segment in source:
if segment["segment_id"] == "BEG":
print(segment["elements"])

See also