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实现发送和获取手机短信验证码
Jan 15 Python
Python 加密的实例详解
Oct 09 Python
Python判断两个对象相等的原理
Dec 12 Python
python实现关键词提取的示例讲解
Apr 28 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python如何对XML 解析
Jun 28 Python
基于Python 的语音重采样函数解析
Jul 06 Python
Python就将所有的英文单词首字母变成大写
Feb 12 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python批量更改目录名/文件名的方法
Apr 18 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
pycharm设置注释颜色的方法
2018/05/23 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Python中字符串List按照长度排序
2019/07/01 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
C#中的验证控件有几种
2014/03/08 面试题
餐厅销售主管职责范本
2014/02/19 职场文书
2015年实习单位评语
2015/03/25 职场文书
感谢师恩主题班会
2015/08/17 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Python各协议下socket黏包问题原理
2022/04/12 Python
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS