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程序设计有所帮助。