试卷.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+1
    else:
        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+5
    print(str0)
    fnew.write(str0)
fnew.close()
f.close()

转前的.txt文件格式:


转后的json格式文件:


猜你喜欢

转载自blog.csdn.net/SteveForever/article/details/80527811