python提取具有某种特定字符串的行数据方法


Posted in Python onDecember 11, 2018

今天又帮女朋友处理了一下,她的实验数据,因为python是一年前经常用,最近找工作,用的是c,c++,python的有些东西忘记了,然后就一直催我,说我弄的慢,弄的慢,你自己弄啊,烦不烦啊,逼逼叨叨的,最后还不是我给弄好的?呵呵

好的,数据是这样的,我截个图

python提取具有某种特定字符串的行数据方法

我用红括号括起来的,就是我所要提取的数据

其中lossstotal.txt是我要提取的原始数据,考虑两种方法去提取,前期以为所要提取行的数据是有一定规律的,后来发现,并不是,所以,我考虑用正则来提取,经过思考以后,完成了数据的提取,如下午所示,数据变的非常好看

python提取具有某种特定字符串的行数据方法

代码如下:

#coding:utf-8
#__author__ ='dell'

import re

f1=file('losstotal.txt','r')
data1=f1.readlines()
# print data1
f1.close()
results = []
f2 = open('loss2.txt', 'w')

# # 按照特定行提取,发现后面的行并无规律
# i = 0
# for line in data1:
# i+=1
# # print line
# if((i-1)%3==0):
# f2.write(line)
# print line


# 利用正则表达式

for line in data1:
 data2=line.split()
 # print data2
 for i in data2:
 n = re.findall(r"Iteration", i)
 # m=re.findall(r"loss", i)
 if n:
  # print line
  f2.writelines(line)
f2.close()


f3=file('loss2.txt','r')
data3=f3.readlines()
# print data1
f3.close()
f4 = open('loss3.txt', 'w')

for line in data3:
 data4=line.split()
 # print data2
 for i in data4:
 n = re.findall(r"loss", i)
 # m=re.findall(r"loss", i)
 if n:
  print line
  f4.writelines(line)
f4.close()


# 去掉逗号
f5=open('loss3.txt','r')
data5=f5.read()
f5=data5.replace(',',' ')
f6=file('lossfinal.txt','w')
f6.write(f5)
f6.close()

# # 去掉等号=
f7=open('lossfinal.txt','r')
data7=f7.read()
f7=data7.replace('=',' ')
f8=file('lossfinal.txt','w')
f8.write(f7)
f8.close()
  # data3=lin.split()
  # for j in data3:
  # m=re.findall(r"loss",i)
  # if m:
  # print lin

 # # m=re.findall(r"sgd_solver.cpp",i)
 # n=re.findall(r"Iteration",i)

我在同样的目录下,还建立了

python提取具有某种特定字符串的行数据方法

这几个txt文件,要不然,代码跑不通的哟。

解释:我连续用了两个正则,各自把含有特定字符串的行进行提取,两个写一起,发现还是不太会,所以分开写了,但是结果还是完成的不错!

以上这篇python提取具有某种特定字符串的行数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python函数缺省值与引用学习笔记分享
Feb 10 Python
python获取当前计算机cpu数量的方法
Apr 18 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
PyQt5每天必学之切换按钮
Aug 20 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
去除python中的字符串空格的简单方法
Dec 22 Python
浅析python实现动态规划背包问题
Dec 31 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 #Python
Python面向对象基础入门之设置对象属性
Dec 11 #Python
python提取包含关键字的整行数据方法
Dec 11 #Python
django开发post接口简单案例,获取参数值的方法
Dec 11 #Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 #Python
python 运用Django 开发后台接口的实例
Dec 11 #Python
IntelliJ IDEA安装运行python插件方法
Dec 10 #Python
You might like
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
安装python及pycharm的教程图解
2019/10/10 Python
python实现加密的方式总结
2020/01/19 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
浅谈Python 函数式编程
2020/06/20 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
幼儿园小班植树节活动方案
2014/03/04 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
大学生村官个人总结
2015/02/15 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers