如何用python提取txt文件中的特定信息并写入Excel | 您所在的位置:网站首页 › python输出Excel › 如何用python提取txt文件中的特定信息并写入Excel |
源代码: https://github.com/julis-wolala/TextdataHandler 问题描述: 我有一个这样的数据集叫test_result_test.txt,大概几百上千行,两行数据之间隔一个空行。 现在我希望能提取每一行X:和Y:后面的数字,然后保存进Excel做进一步的数据处理和分析 就拿第一行来说,我只需要0.969 和0.694。每一行三个数字的具体位置是不确定的,因此不能用固定的列数去处理,刚好发现split函数能对文本进行切片,所以这里我们用这个函数来提取需要的数字信息。 split函数语法如下: 1、split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素 num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量 [n]:表示选取第n个分片 注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略于是对于我们这里的文本,我们可以先用“:”切片,把文本分成三份,比如对于第一行 最后我们分析一下思路: 首先定位文件位置读取txt文件内容,去掉空行保存Excel准备工作,新建Excel表格,并编辑好标题为写入数据就位对于每一行数据,首先用‘:’进行切片,再用‘w’切片得到想要的数字,然后写入Excel保存工具: 安装好python模块的visual studio 2017 包:os,xlwt 操作: 先import我们所需要的包 import os import xlwt 找到我们想要处理的文件,因此去到指定的位置,定位好文件 a = os.getcwd() #获取当前目录 print (a) #打印当前目录 os.chdir('D:/') #定位到新的目录,请根据你自己文件的位置做相应的修改 a = os.getcwd() #获取定位之后的目录 print(a) #打印定位之后的目录 打开我们的txt文件查看下里面的内容(这一步可有可无) #读取目标txt文件里的内容,并且打印出来显示 with open('test_result1.txt','r') as raw: for line in raw: print (line) 去除空白行并保存 #去掉txt里面的空白行,并保存到新的文件中 with open('test_result1.txt','r',encoding = 'utf-8') as fr, open('output.txt','w',encoding= 'utf-8') as fd: for text in fr.readlines(): if text.split(): fd.write(text) print('success')执行完毕同个位置下多了一个txt文件 现在定位到之前定义的文件位置,发现又多了一个Excel表格,打开Excel,想要的数据齐齐整整的排好躺在里面,舒服~ Reference: https://blog.csdn.net/sinat_28576553/article/details/81275650 |
CopyRight 2018-2019 实验室设备网 版权所有 |