使用Python实现编码TXT与JSON释义匹配导出结果文件的方法
编码批量匹配实现方案
核心思路:利用字典(哈希映射)的键值一一对应特性,实现编码的高效查找,完全不需要编写上千条判断条件。
实现逻辑
- 先将存储编码含义的JSON文件转换为
编码(id): 释义(text)的映射字典,单次遍历即可完成构建 - 逐行读取编码列表文件,用每行编码作为键直接查询字典获取对应释义,查询时间复杂度为O(1)
- 最后将查询到的释义按顺序写入输出文件即可
Python 实现代码
import json # 构建编码-释义映射字典 with open("code_desc.json", "r", encoding="utf-8") as f: desc_data = json.load(f) code_dict = {item["id"]: item["text"] for item in desc_data["results"]} # 逐行匹配编码并输出结果 with open("code_list.txt", "r", encoding="utf-8") as input_f, open("output_result.txt", "w", encoding="utf-8") as output_f: for raw_code in input_f: code = raw_code.strip() if not code: continue # 找不到对应编码时可自定义返回内容 result = code_dict.get(code, f"未匹配到编码[{code}]的释义") output_f.write(f"{result}\n")
说明
你只需要把代码里的文件名替换为你本地的实际文件路径即可直接运行,哪怕后续编码数量增加到几十万条,这段代码也不需要修改逻辑,执行效率完全够用。
内容的提问来源于stack exchange,提问作者Dario
相关产品推荐
相关产品推荐

