如何在Python中实现Google Vision文本检测的项目与结果逐行匹配输出?
Python实现医学检测项目与结果的逐行匹配
首先,我们可以先将Google Vision返回的文本按行整理成列表,然后通过"Result"这个分隔符,把检测项目和对应结果分成两组,再逐一对齐拼接。以下是具体实现代码:
# 模拟Google Vision返回的文本内容,按行拆分 vision_output = """White Blood Cells Neutrophil Lymphocyte Monocyte Result 8.25 K/µL 4.29 K/μL 3.55 K/µL 0.25""" # 将文本按行分割,过滤掉空行 lines = [line.strip() for line in vision_output.split('\n') if line.strip()] # 找到"Result"的索引位置,以此分割项目和结果 result_index = lines.index("Result") items = lines[:result_index] results = lines[result_index+1:] # 逐行配对项目和结果(按你期望的输出取前3组) for item, res in zip(items[:3], results[:3]): print(f"{item} {res}")
代码逻辑说明:
- 先把原始文本按行拆分,去除空行和多余空格,得到干净的行列表。
- 通过
index("Result")找到分隔符的位置,把列表拆分为检测项目(items)和结果值(results)两个部分。 - 使用
zip函数将项目和结果一一配对,按需求输出前3组(对应你给出的期望格式)。
如果需要保留所有项目(包括Monocyte),只需要把items[:3]和results[:3]改成items和results即可。
内容的提问来源于stack exchange,提问作者Rafi Abrar
相关产品推荐
相关产品推荐

