本文实例讲述了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怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...相关推荐

  1. Python读取excel文件内容并保存到SqlServer数据库

      前面两篇文章<python调用openpyxl包操作excel文件>和<python调用pymssql包操作SqlServer数据库>学习了Python操作excel和Sq ...

  2. Python实现某du内容下载, 保存到word文档

    前言 今天来点不一样的 用Python实现某du文库vip内容下载, 保存到word文档 前期准备 环境使用 python 3.8 pycharm 模块使用 requests >>> ...

  3. Python批量识别图片中的文字并保存到txt文档中

    Python OCR工具pytesseract,之前是惠普的产品,被Google收了之后就给开源了. 1.需要下载并安装Google Tesseract,下载地址看图片上有,要下载4.0.0版本的 2 ...

  4. python hive mysql_[7] 编写Python脚本将Hive的运算结果保存到MySQL数据库中(1) - 摩西莫西 - ITeye技术网站...

    编写Python脚本将Hive的运算结果保存到MySQL数据库中(1) 很多情况下,需要将Hive中的运算结果保存到MySQL数据库中,可以通过简单的Python脚本来实现. 例子1:如果获取Hive ...

  5. [7] 编写Python脚本将Hive的运算结果保存到MySQL数据库中(1) - 摩西莫西 - ITeye技术网站...

    [7] 编写Python脚本将Hive的运算结果保存到MySQL数据库中(1) - 摩西莫西 - ITeye技术网站 [7] 编写Python脚本将Hive的运算结果保存到MySQL数据库中(1) - ...

  6. python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  7. java剪切txt文件_用Java把剪切板的内容实时保存到txt

    test类:提示用户程序已启动,提示保存位置,清空剪切板. package com.ariya.service; import com.ariya.service.impl.ClipboardServ ...

  8. python修改文件内容最后一行_关于python:如何修改文件的最后一行?

    我文件的最后一行是: 29-dez,40, 号 如何修改该行,使其显示: 29-Dez,40,90,100,50 号 注意:我不想写新行.我想在29-Dez,40,后面加一行新值. 我是Python的 ...

  9. Python爬虫练习 爬取网络小说保存到txt

    原文链接:https://yetingyun.blog.csdn.net/article/details/107916769 创作不易,未经作者允许,禁止转载,更勿做其他用途,违者必究. 利用 Pyt ...

最新文章

  1. 怎么安装MYSQL5.0的JDBC驱动
  2. 基于GAN的单目图像3D物体重建(纹理和形状)
  3. python编程小学生学好吗-小学生都开始学的Python编程到底是什么?
  4. luogu2839 [国家集训队]middle
  5. alphogo 理解
  6. Cannot resolve bean 'xxx' less... (Ctrl+F1) Inspection info:Checks autowir
  7. 使用NSURLProtocol实现UIWebView的离线缓存的简单实现
  8. 【R】语言第四课----读取文件
  9. java vo对象转bo对象_java的几种对象(PO,VO,DAO,BO,POJO)解释(转)
  10. 1. 制作软盘启动镜像.md
  11. 央视推荐的护眼台灯是什么牌子?教育照明灯具品牌
  12. 【ATSC】美国地面数字电视广播从ATSC 1.0向ATSC 3.0标准的过渡
  13. 线性链表的删除-----数据结构与算法笔记
  14. 在PB中计算指定日期相对数量单位前(后)的日期
  15. TANRIC:肿瘤相关lncRNA数据库
  16. 最全的的初中数学公式大全
  17. Android 车机初体验:Auto,Automotive 傻傻分不清楚?
  18. Ubuntu环境下制作Windows U盘启动工具
  19. SpringBoot整合Mybatis mysql数据库增添查改,分页操作实现
  20. java 甘特图_甘特图(Gantt chart)深度解析

热门文章

  1. python 开发板加密_Bugku 加密 python writeup
  2. vim 查找并手动替换(笔记)
  3. 开发日记-20190613 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. android VectorDrawable使用笔记(二)
  5. Docker 修改镜像源地址
  6. 杨子见歧路而哭之——有的路必须自己去走
  7. navicat 连接 mogodb 报错 requires authentication
  8. 使用netty编写IM通信界面
  9. 【Web Shell】- 技术剖析中国菜刀 - Part II
  10. Django(models中字段+参数)