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


Posted in Python onMay 17, 2018

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python使用pymysql小技巧
Jun 04 Python
详解django中自定义标签和过滤器
Jul 03 Python
PyQt 线程类 QThread使用详解
Jul 16 Python
Python线性方程组求解运算示例
Jan 17 Python
分析Python读取文件时的路径问题
Feb 11 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
Python列表切片常用操作实例解析
Dec 16 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
pycharm安装及如何导入numpy
Apr 03 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
cmd运行python文件时对结果进行保存的方法
May 16 #Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 #Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 #Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 #Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 #Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 #Python
Python selenium实现微博自动登录的示例代码
May 16 #Python
You might like
自定义PHP分页函数
2006/10/09 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP多维数组排序array详解
2017/11/21 PHP
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
js电话号码验证方法
2015/09/28 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
物流管理应届生求职信
2013/11/07 职场文书
会计专业应届生求职信
2013/11/24 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
逃课上网检讨书
2014/02/20 职场文书
股东协议书范本
2014/04/14 职场文书
经典演讲稿开场白
2014/08/25 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
工程催款通知书
2015/04/17 职场文书
在职证明格式样本
2015/06/15 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript