import hl7msg_str = MSH^~&labuniversityhospital19980903000054ORU^R015P21rPIDABC123TEST^PATIENT19730225MrORCRErOBRM12345W12345678^SQAY^Amylase19980902224900199809022249&W1234199809030000CHAFTRAUMA^AY^^
import hl7
msg_str = 'MSH|^~&|lab|university|hospital||19980903000054||ORU^R01|5|P|2.1||||\rPID|||ABC123||TEST^PATIENT||19730225|M|\rORC|RE||||||||||||||\rOBR||M12345|W12345678^SQ|AY^Amylase|||19980902224900|||||||199809022249|&|||||W1234||199809030000||CHA|F|TRAUMA^AY|^^^^^S||||||||||\rOBX|1|NM|AYT^Amylase (Total)|1| 730|U/L|17-90|H|||F||\rOBX|1|NM|AYP^Amylase (Pancreatic)|2| 466|U/L|9-48|H|||F||\rOBX|1|NM|AYS^Amylase (Salivary)|3| 264|U/L|0-60|H|||F||'
msg = hl7.parse(msg_str)
msh = msg.segment('MSH') print(msh[3].value) # 输出 hospital
pid = msg.segment('PID') print(pid[5].value) # 输出 TEST^PATIENT
obx_1 = msg.segment('OBX', 1) print(obx_1[3].value) # 输出 AYT^Amylase (Total)
obx_2 = msg.segment('OBX', 2) print(obx_2[3].value) # 输出 AYP^Amylase (Pancreatic)
obx_3 = msg.segment('OBX', 3) print(obx_3[3].value) # 输出 AYS^Amylase (Salivary)
使用split()方法分割信息
obx_1_fields = obx_1[5].value.split('|') print(obx_1_fields[0]) # 输出 1 print(obx_1_fields[1]) # 输出 730 print(obx_1_fields[2]) # 输出 U/L print(obx_1_fields[3]) # 输出 17-90
输出完整的OBX信息
print(obx_1.value) # 输出 OBX|1|NM|AYT^Amylase (Total)|1| 730|U/L|17-90|H|||F||
原文地址: https://www.cveoy.top/t/topic/b6QX 著作权归作者所有。请勿转载和采集!