将目录中的所有 .txt 文件转换为对应格式的 .json 文件, 便于作为题库导入网页刷题工具https://github.com/serfend/problem-killer
- 自动检测目录下的所有
.txt文件。 - 将每个题目文件转换为对应的
.json文件。 - 支持 单选题 和 多选题 的处理。
- 替换特殊字符,例如将双引号
"替换为单引号',确保生成的 JSON 可用。
每个 .txt 文件的题目应按照以下结构组织。
前三行
- 题库名称
- 题库描述
- 星星(如
4.5或5)
题目
- 第一行:题目内容(题干)。
- 第二行:题型和答案(如
单选题4或多选题134)。 - 第三至第六行:选项内容(A、B、C、D)。
- 第七行:空
题库名称
题库描述
5
这是第1题的题干
单选题4
选项A
选项B
选项C
选项D
这是第2题的题干
多选题34
选项A
选项B
选项C
选项D
每个 .txt 文件将生成一个同名的 .json 文件,文件内容如下:
{
"alias": "题库名称",
"description": "题库描述",
"star": 5,
"problems": [
{
"content": "这是第1题的题干",
"options": "['选项A', '选项B', '选项C', '选项D']",
"answer": 4
},
{
"content": "这是第2题的题干",
"options": "['选项A', '选项B', '选项C', '选项D']",
"answer": [3, 4]
}
]
}
- 从release下载exe文件或下载transformer.py
- 创建一个目录用于存放文件
- 将需要转换的
.txt文件,脚本或exe放置在新目录 - 运行脚本
- 脚本会在同一目录生成对应的
.json文件。 - 检查生产的
日志.log无报错
questions1.txt将被转换为questions1.jsonquestions2.txt将被转换为questions2.json