大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下:
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比隆化网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式隆化网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖隆化地区。费用合理售后完善,十多年实体公司更值得信赖。这里的txt文件内容格式为:
892天平天国定都在?A开封B南京C北京(B)
Python代码如下:
# coding=utf-8 ''''' main function:主要实现把txt中的每行数据写入到excel中 ''' ################# #第一次执行的代码 import xlwt #写入文件 import xlrd #打开excel文件 import os txtFileName = '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) #新建一个sheet sheet = file.add_sheet('data') ############################ #写入写入a.txt,a.txt文件有20000行文件 i=0 j=0 for 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 + 1 file.save(excelFileName)