JOJ3-examples/convert.py
2024-09-10 17:21:31 +08:00

29 lines
793 B
Python

import json
import re
# 读取 JSON 文件内容
with open("joj3_result.json", "r", encoding="utf-8") as file:
json_data = file.read()
# 解析 JSON 数据
data = json.loads(json_data)
# 定义正则表达式以提取 diff 代码块
diff_pattern = re.compile(r"```diff\n(.*?)\n```", re.DOTALL)
# 提取所有 diff 代码块
diff_blocks = []
for item in data:
if "results" in item:
for result in item["results"]:
comment = result.get("comment", "")
matches = diff_pattern.findall(comment)
diff_blocks.extend(matches)
# 处理 \n 符号并打印 diff 代码块
for i, diff in enumerate(diff_blocks):
# 将 \n 替换为实际换行符
formatted_diff = diff.replace("\\n", "\n")
print(f"Diff block {i+1}:\n{formatted_diff}\n")