美文网首页
解析答案

解析答案

作者: yuanCruise | 来源:发表于2019-12-02 18:28 被阅读0次
# -*- coding: utf-8 -*-
"""
Created on Fri Dec 29 20:53:23 2019
@author: QW
"""

from urllib import request as req
import re
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import time
import datetime


if __name__ == "__main__":
    abcd = ["A","B","C","D","E","F","G","H","I","J"]
    changdu = 40

    daan_list = {}
    ans_list_single = {}
    ans_list_mul = {}
    ans_list = {}
    sigle_index = 0

    try:
        file = open('1.txt', 'r')
        context = file.read()
        # print(context)
        file.close()

        m1 = 'CorrectQuestionItemId' + '.*?value="(.*?)"'
        c1 = re.findall(m1, context, re.S | re.M)

        #print(len(c1))

        for index,_c in enumerate(c1):
            #print("1")
            #print(_c)
            daan_list[index] = _c

        #print(daan_list)

        m2 = '<div class="Content clearfix">.*?<table(.*?)</table>'
        c2 = re.findall(m2, context, re.S | re.M)

        print("单选数量:{}".format(len(c2)))

        for index2,_c in enumerate(c2):
            m3 = 'value="(.*?)"'
            c3 = re.findall(m3, _c, re.S | re.M)
            ans_list[index2]= c3
            sigle_index = index2
            #print(c3)

        m2 = '<div class="Content">.*?<table(.*?)</table>'
        c2 = re.findall(m2, context, re.S | re.M)

        print("多选数量:{}".format(len(c2)))

        for index3,_c in enumerate(c2):
            index3 = index3 + sigle_index + 1
            m3 = 'value="(.*?)"'
            c3 = re.findall(m3, _c, re.S | re.M)
            ans_list[index3] = c3
            #print(c3)

        #print(ans_list)
        print("答案数量:{},题目数量:{}".format(len(daan_list),len(ans_list)))
        print("----------------------------")

        for i in range(len(daan_list)):
            if len(daan_list[i])<changdu:
                out = ans_list[i].index(daan_list[i])
                print("{}:{}".format(i+1,abcd[out]))
            else:
                daan_list_split = daan_list[i].split(",")
                #print(daan_list[i])
                #print(daan_list_split)
                print("{}:".format(i+1),end="")
                for ii in range(len(daan_list_split)):
                    out = ans_list[i].index(daan_list_split[ii])
                    print(abcd[out],end="")
                print("")
            #print(daan_list[i])
            #print(ans_list[i])
            pass

    except Exception as e:
        pass





相关文章

网友评论

      本文标题:解析答案

      本文链接:https://www.haomeiwen.com/subject/yrbfgctx.html