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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python描述器descriptor详解
Feb 03 Python
Python日志模块logging简介
Apr 13 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python实现简单购物商城
May 21 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
如何在Python项目中引入日志
May 31 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
php简单实现MVC
2015/02/05 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
vue实现图片上传功能
2020/05/28 Javascript
Python中turtle库的使用实例
2019/09/09 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
海量信息软件测试笔试题
2015/08/08 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
企业厂务公开实施方案
2014/03/26 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
毕业论文致谢范文
2015/05/14 职场文书
学前教育见习总结
2015/06/23 职场文书
预备党员入党感言
2015/08/01 职场文书
汽车销售员工作总结
2015/08/12 职场文书
初中团支书竞选稿
2015/11/21 职场文书