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程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短