python

超轻量级php框架startmvc

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

更新时间:2020-06-02 09:54:01 作者:startmvc
本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如

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

这里的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)

Python txt文件 转换 excel