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进阶教程之文本文件的读取和写入
Aug 29 Python
Python中字典的基本知识初步介绍
May 21 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python 异常处理的实例详解
Sep 11 Python
Random 在 Python 中的使用方法
Aug 09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python字符串中删除特定字符的方法
Jan 15 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
python让函数不返回结果的方法
Jun 22 Python
Python实现机器学习算法的分类
Jun 03 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
如何在PHP中使用数组
2020/06/09 PHP
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Django中使用locals()函数的技巧
2015/07/16 Python
python实现上传下载文件功能
2020/11/19 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python下载网络小说实例代码
2018/02/03 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python制作填词游戏步骤详解
2019/05/05 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
传播学专业毕业生自荐信
2013/11/04 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
小学生演讲稿大全
2014/04/25 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
Python实现机器学习算法的分类
2021/06/03 Python