# coding=utf-8'''''main function:主要实现把txt中的每行数据写入到excel中'''##################第一次执行的代码import xlwt #写入文件import xlrd #打开excel文件import ostxtFileName = 'questions.txt'excelFileName = 'questions.xls'if os.path.exists(excelFileName): os.remove(excelFileName)fopen = open(txtFileName, 'r')lines = fopen.readlines()#新建一个excel文件file = xlwt.Workbook(encoding='utf-8',style_compression=0)#新建一个sheetsheet = file.add_sheet('data')#############################写入写入a.txt,a.txt文件有20000行文件i=0j=0for line in lines: indexA = line.find('A') questionStr = line[0:indexA] questionStr.lstrip() indexB = line.find('B') answerA = line[indexA:indexB] indexC = line.find('C') indexE = line.find('(') answerB = '' if indexC>0: answerB = line[indexB:indexC] else: answerB = line[indexB:indexE] indexD = line.find('D') answerC = '' answerD = '' if indexD>0: answerC = line[indexC:indexD] answerD = line[indexD:indexE] else: answerC = line[indexC:indexE] answer = line[line.find('('):line.find(')')] cindex = 0 questionStrCopy = '' for c in questionStr: if cindex<3: if c>='0' and c<='9': questionStrCopy = questionStr[cindex+1:] cindex = cindex + 1 answerA = answerA[1:] answerB = answerB[1:] answerC = answerC[1:] answerD = answerD[1:] answer = answer.strip('(') print answer print questionStrCopy, answerA, answerB, answerC, answerD, answer questionStrCopy = questionStrCopy.lstrip() if questionStrCopy=='' or answerA=='' or answer=='': continue sheet.write(i, 0 , questionStrCopy) sheet.write(i, 1 , answerA) sheet.write(i, 2 , answerB) sheet.write(i, 3 , answerC) sheet.write(i, 4 , answerD) sheet.write(i, 5 , answer) i = i + 1file.save(excelFileName)