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使用Socket(Https)Post登录百度的实现代码
May 18 Python
python将html转成PDF的实现代码(包含中文)
Mar 04 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
python psutil库安装教程
Mar 19 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
使用python实现名片管理系统
Jun 18 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
浅析Python中字符串的intern机制
Oct 03 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 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
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
消防安全宣传口号
2014/06/10 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
九九重阳节致辞
2015/07/31 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis