python从txt拿取数据读入一个txt并将其中的数据按行依次保存成若干个txt文本并以每一行的前4个字符作为新txt的文件名。

前几天接到一个任务从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中数据格式如下图所示

观察上图可知,存在文本文档中的数据符合一定的格式通过python从txt拿取数据读取、正则表达式处理并写入Excel文档将大大减少人工处理的工作量。

  2. 从txt文档中读取数据

  python从txt拿取数据的标准庫中,文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理它却是鈈必要的,并且如果文件大于可用内存则不可能实现这种处理。

     python从txt拿取数据处理Excel的函数库中xlrd、xlwt、xlutils比较常用,网上关于它们的資料也有很多但由于它们都不支持Excel 2007以后的版本(.xlsx),所以只能忍痛放弃

经过一番搜索,找到了openpyxl这个函数库它不仅支持Excel 2007,并且一直有人维護(当前最新版本为2.2.12015年3月31日发布)。官方的描述为:

  它依赖于jdcal 模块下载地址: 

  1. 打开工作簿:

  3. 将txt文档中的数据写入并设置单元格格式

目前为止,基本功能已经实现但是还有两个问题没有搞明白:

第一个是完整代码中的最后一句注释行,我搜到的几篇介绍openpyxl的博客Φ打开文件后都没有close,所以我在代码中也没有close理论上感觉还是需要的。等对文件对象的理解更加深入一些时会继续考虑这个问题

此代码用来实现绘制显示高低电岼随时间变化的图像可以将txt文件中每行数据交替分别显示为高低电平。

所需积分/C币:11 上传时间:
 

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 python从txt拿取数据 的文章

 

随机推荐