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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
基于Django用户认证系统详解
Feb 21 Python
python通过tcp发送xml报文的方法
Dec 28 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
如何在Django项目中引入静态文件
Jul 26 Python
Python中itertools的用法详解
Feb 07 Python
Django中文件上传和文件访问微项目的方法
Apr 27 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
Pycharm github配置实现过程图解
Oct 13 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
PHP在Web开发领域的优势
2006/10/09 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
2013/07/05 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
js module大战
2019/04/19 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Python实现SMTP发送邮件详细教程
2021/03/02 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
主持人演讲稿范文
2013/12/28 职场文书
行政部主管岗位职责
2013/12/28 职场文书
家长对老师的感言
2014/03/11 职场文书
年终晚会主持词
2014/03/25 职场文书
保护环境倡议书500字
2014/05/19 职场文书
党员领导干部承诺书
2014/05/28 职场文书
讲解Python实例练习逆序输出字符串
2022/05/06 Python