Python实现读取txt文件并转换为excel的方法示例
本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下:
这里的txt文件内容格式为:
892天平天国定都在?A开封B南京C北京(B)
Python代码如下:
#coding=utf-8 ''''' mainfunction:主要实现把txt中的每行数据写入到excel中 ''' ################# #第一次执行的代码 importxlwt#写入文件 importxlrd#打开excel文件 importos txtFileName='questions.txt' excelFileName='questions.xls' ifos.path.exists(excelFileName): os.remove(excelFileName) fopen=open(txtFileName,'r') lines=fopen.readlines() #新建一个excel文件 file=xlwt.Workbook(encoding='utf-8',style_compression=0) #新建一个sheet sheet=file.add_sheet('data') ############################ #写入写入a.txt,a.txt文件有20000行文件 i=0 j=0 forlineinlines: 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='' ifindexC>0: answerB=line[indexB:indexC] else: answerB=line[indexB:indexE] indexD=line.find('D') answerC='' answerD='' ifindexD>0: answerC=line[indexC:indexD] answerD=line[indexD:indexE] else: answerC=line[indexC:indexE] answer=line[line.find('('):line.find(')')] cindex=0 questionStrCopy='' forcinquestionStr: ifcindex<3: ifc>='0'andc<='9': questionStrCopy=questionStr[cindex+1:] cindex=cindex+1 answerA=answerA[1:] answerB=answerB[1:] answerC=answerC[1:] answerD=answerD[1:] answer=answer.strip('(') printanswer printquestionStrCopy,answerA,answerB,answerC,answerD,answer questionStrCopy=questionStrCopy.lstrip() ifquestionStrCopy==''oranswerA==''oranswer=='': 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+1 file.save(excelFileName)
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python操作Excel表格技巧总结》、《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。