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 测试实现方法
Dec 24 Python
python生成器的使用方法
Nov 21 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
机器学习python实战之手写数字识别
Nov 01 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
Django中反向生成models.py的实例讲解
May 30 Python
Python实现八皇后问题示例代码
Dec 09 Python
Python通用函数实现数组计算的方法
Jun 13 Python
详解torch.Tensor的4种乘法
Sep 03 Python
python 批量将中文名转换为拼音
Feb 07 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 移除数组重复元素的一点说明
2008/11/27 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
多广告投放代码 推荐
2006/11/13 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
用python读写excel的方法
2014/11/18 Python
Python常用库推荐
2016/12/04 Python
Django的Modelforms用法简介
2019/07/27 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python面向对象实现方法总结
2020/08/12 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
小学英语教学反思案例
2014/02/04 职场文书
双语教学实施方案
2014/03/23 职场文书
家长反馈意见及建议
2015/06/03 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python