一个简单的HL7解析器

hl7parser的Python项目详细描述


hl7parser-用python分析hl7消息

Build Status

hl7-parser是hl7(Health Level 7)消息的解析器。它对构造消息的支持也很有限。

要查看每个版本的新功能,请参阅存储库中的CHANGELOG.md文件。

安装

hl7parser可通过pypi获得,并可使用pip安装:pip install hl7-parser

它支持Python2.7和Python>;=3.5(从0.7版起)。

用法

分析消息
# This is an example message taken from the HL7 Wikipedia article>>>message_text="""... MSH|^~\&|MegaReg|XYZHospC|SuperOE|XYZImgCtr|20060529090131-0500||ADT^A01^ADT_A01|01052901|P|2.5... EVN||200605290901||||200605290900... PID|||56782445^^^UAReg^PI||KLEINSAMPLE^BARRY^Q^JR||19620910|M||2028-9^^HL70005^RA99113^^XYZ|260 GOODWIN CREST DRIVE^^BIRMINGHAM^AL^35209^^M~NICKELL’S PICKLES^10000 W 100TH AVE^BIRMINGHAM^AL^35200^^O|||||||0105I30001^^^99DEF^AN... PV1||I|W^389^1^UABH^^^^3||||12345^MORGAN^REX^J^^^MD^0010^UAMC^L||67890^GRAINGER^LUCY^X^^^MD^0010^UAMC^L|MED|||||A0||13579^POTTER^SHERMAN^T^^^MD^0010^UAMC^L|||||||||||||||||||||||||||200605290900... OBX|1|NM|^Body Height||1.80|m^Meter^ISO+|||||F... OBX|2|NM|^Body Weight||79|kg^Kilogram^ISO+|||||F... AL1|1||^ASPIRIN... DG1|1||786.50^CHEST PAIN, UNSPECIFIED^I9|||A... """.strip()>>>fromhl7parser.hl7importHL7Message>>>msg=HL7Message(message_text)# access segments and their fields by name>>>msg.evn.recorded_datetime.isoformat()'2006-05-29T09:01:00'# .. or index (>>>msg.evn[1].isoformat()'2006-05-29T09:01:00'# repeating fields>>>str(msg.pid.patient_name[0])'KLEINSAMPLE^BARRY^Q^JR'# subfields>>>str(msg.pid.patient_name[0][1])'BARRY'

一些公共段是预定义的,hl7parser将验证字段上的输入:

  • msh-消息头
  • msa-消息确认
  • evn-事件类型
  • PID-患者识别
  • PV1-患者就诊
  • 以及其他

未定义的段仍将工作,但将缺少输入验证,并且您将无法按名称访问字段。

如果需要对其他段的支持,请提交问题或发送拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException