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 SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
Python学生成绩管理系统简洁版
Apr 05 Python
python3实现表白神器
Apr 09 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
python numpy 矩阵堆叠实例
Jan 17 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
Django静态文件加载失败解决方案
Aug 26 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
一个入门级python爬虫教程详解
Jan 27 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 cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js实现日期级联效果
2014/01/23 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
高中生期末评语大全
2014/01/28 职场文书
网络优化专员求职信
2014/05/04 职场文书
超市客服工作职责
2014/06/11 职场文书
运动会演讲稿100字
2014/08/25 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
个人务虚会发言材料
2014/10/20 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL