试卷.txt文件转json格式-多选题

2024-02-04 05:38
文章标签 json 格式 txt 试卷 多选题

本文主要是介绍试卷.txt文件转json格式-多选题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import re
f=open(r'E:\我的文件\多选题.txt')
fnew=open(r'E:\我的文件\多选题-json.txt','a')
sum=0
str0=''
f1=f.readlines()
print(f1)
print(f1[16])
for f0 in f1:sum=sum+1
print(sum)
i=0
while(i<sum):if (i%6==0):th=str(int(i*(1/6)+1))+'、'print(th)if f1[i].find('( AB )')!=-1:str0='{"name":"'+f1[i].replace('( AB )','    ')+'","daan": ["A","B"],'elif f1[i].find('( ABC )')!=-1:str0='{"name":"'+f1[i].replace('( ABC )','    ')+'","daan": ["A","B","C"],'elif f1[i].find('( ABCD )')!=-1:str0='{"name":"'+f1[i].replace('( ABCD )','    ')+'","daan": ["A","C","B","D",'elif f1[i].find('( ABCDE )')!=-1:str0='{"name":"'+f1[i].replace('( ABCDE )','    ')+'","daan": ["A","B","C","D","E"],'elif f1[i].find('( BC )')!=-1:str0='{"name":"'+f1[i].replace('( BC )','    ')+'","daan": ["B","C"],'elif f1[i].find('( BCD )')!=-1:str0='{"name":"'+f1[i].replace('( BCD )','    ')+'","daan": ["B","C","D"],'elif f1[i].find('( BCDE )')!=-1:str0='{"name":"'+f1[i].replace('( BCDE )','    ')+'","daan": ["B","C","D","E"],'elif f1[i].find('( CD )')!=-1:str0='{"name":"'+f1[i].replace('( CD )','    ')+'","daan": ["C","D"],'elif f1[i].find('( CDE )')!=-1:str0='{"name":"'+f1[i].replace('( CDE )','    ')+'","daan": ["C","D","E"],'elif f1[i].find('( DE )')!=-1:str0='{"name":"'+f1[i].replace('( DE )','    ')+'","daan": ["D","E"],'elif f1[i].find('( ACD )')!=-1:str0='{"name":"'+f1[i].replace('( ACD )','    ')+'","daan": ["A","C","D"],'elif f1[i].find('( ACDE )')!=-1:str0='{"name":"'+f1[i].replace('( ACDE )','    ')+'","daan": ["A","C","D","E"],'elif f1[i].find('( ADE )')!=-1:str0='{"name":"'+f1[i].replace('( ADE )','    ')+'","daan": ["A","D","E"],'elif f1[i].find('( AC )')!=-1:str0='{"name":"'+f1[i].replace('( AC )','    ')+'","daan": ["A","C"],'elif f1[i].find('( AD )')!=-1:str0='{"name":"'+f1[i].replace('( AD )','    ')+'","daan": ["A","D"],'elif f1[i].find('( AE )')!=-1:str0='{"name":"'+f1[i].replace('( AE )','    ')+'","daan": ["A","E"],'elif f1[i].find('( BD )')!=-1:str0='{"name":"'+f1[i].replace('( BD )','    ')+'","daan": ["B","D"],'elif f1[i].find('( BE )')!=-1:str0='{"name":"'+f1[i].replace('( BE )','    ')+'","daan": ["B","E"],'elif f1[i].find('( CE )')!=-1:str0='{"name":"'+f1[i].replace('( CE )','    ')+'","daan": ["","E"],'elif f1[i].find('( ACE )')!=-1:str0='{"name":"'+f1[i].replace('( ACE )','    ')+'","daan": ["A","C","E"],'elif f1[i].find('( BCE )')!=-1:str0='{"name":"'+f1[i].replace('( BC )','    ')+'","daan": ["B","C","E"],'elif f1[i].find('( BDE )')!=-1:str0='{"name":"'+f1[i].replace('( BDE )','    ')+'","daan": ["B","D","E"],'elif f1[i].find('( ABCE )')!=-1:str0='{"name":"'+f1[i].replace('( ABCE )','    ')+'","daan": ["A","B","C","E"],'elif f1[i].find('( ABDE )')!=-1:str0='{"name":"'+f1[i].replace('( ABDE )','    ')+'","daan": ["A","B","D","E"],'elif f1[i].find('( ACE )')!=-1:str0='{"name":"'+f1[i].replace('( ACE )','    ')+'","daan": ["A","C","E"],'elif f1[i].find('( ABE )')!=-1:str0='{"name":"'+f1[i].replace('( ABE )','    ')+'","daan": ["A","B","E"],'str0=str0.replace('\n','').replace(th,'')+'\n'i=i+1else:str0='"content":'+f1[i].replace('\n','')+ f1[i + 1].replace('\n','')+f1[i+2].replace('\n','')+f1[i+3].replace('\n','')+f1[i+4]+'"]},'str0=str0.replace('A','["').replace('B','","').replace('C','","').replace('D','","').replace('E','","').replace('\n','')+'\n'i=i+5print(str0)fnew.write(str0)
fnew.close()
f.close()

转前的.txt文件格式:


转后的json格式文件:


这篇关于试卷.txt文件转json格式-多选题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/676491

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J