en(questions) + 1}", "question": question, "options": options, "ansopt": ansopt, "answer": answer_text, "score": score }) except Exception as e: print(f"解析题目时出错: {str(e)}") return questions # 示例用法 if __name__ == "__main__": with open("exam.html", "r", encoding="utf-8") as f: html_content = f.read() parsed_questions = parse_exam_html(html_content) print(json.dumps(parsed_questions, ensure_ascii=False, indent=4)) # 额外需要注意的逻辑点 # 1. 正则表达式可能无法覆盖所有HTML结构,需根据实际页面调整。 # 2. 如果HTML内容过大,建议分块处理以提高性能。 # 3. 确保输入的HTML编码正确,避免解析过程中出现乱码。 [2025-05-13 09:39:52 | AI写代码神器 | 203点数解答]