Skip to content

JayConstruct/question-bank-transformer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

题库 TXT 转 JSON 转换器

将目录中的所有 .txt 文件转换为对应格式的 .json 文件, 便于作为题库导入网页刷题工具https://github.com/serfend/problem-killer

功能

  • 自动检测目录下的所有 .txt 文件。
  • 将每个题目文件转换为对应的 .json 文件。
  • 支持 单选题多选题 的处理。
  • 替换特殊字符,例如将双引号 " 替换为单引号 ' ,确保生成的 JSON 可用。

输入格式

每个 .txt 文件的题目应按照以下结构组织。

前三行

  1. 题库名称
  2. 题库描述
  3. 星星(如 4.55 )

题目

  1. 第一行:题目内容(题干)。
  2. 第二行:题型和答案(如 单选题4多选题134)。
  3. 第三至第六行:选项内容(A、B、C、D)。
  4. 第七行:空

示例输入:

题库名称
题库描述
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]  
    }
  ]
}

使用方法

  1. 从release下载exe文件或下载transformer.py
  2. 创建一个目录用于存放文件
  3. 将需要转换的 .txt 文件,脚本或exe放置在新目录
  4. 运行脚本
  5. 脚本会在同一目录生成对应的 .json 文件。
  6. 检查生产的日志.log无报错

示例:

  • questions1.txt 将被转换为 questions1.json
  • questions2.txt 将被转换为 questions2.json

About

将txt文件转化成json文件,便于导入题库。网页刷题工具: https://github.com/serfend/problem-killer

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages