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装饰器的函数式编程详解
Feb 27 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
Python创建SQL数据库流程逐步讲解
Sep 23 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读写分离
2013/06/28 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
使用正则替换变量
2007/05/05 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
RequireJs的使用详解
2017/02/19 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python实现列表的排序方法分享
2019/07/01 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
日语系毕业生推荐信
2013/11/11 职场文书
法人授权委托书格式
2014/04/08 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers