首页 > 编程 > Python > 正文

Python实现读取txt文件并转换为excel的方法示例

2020-01-04 15:04:00
字体:
来源:转载
供稿:网友

本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下:

这里的txt文件内容格式为:

892天平天国定都在?A开封B南京C北京(B)

Python代码如下:

# 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)

希望本文所述对大家Python程序设计有所帮助。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表