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使用post提交数据到远程url的方法
Apr 29 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Tornado 多进程实现分析详解
Jan 12 Python
python实现数据库跨服务器迁移
Apr 12 Python
python3实现磁盘空间监控
Jun 21 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
Python之循环结构
Jan 15 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
祖国在我心中演讲稿450字
2014/09/05 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
信用卡工作证明模板
2014/09/14 职场文书
家长反馈意见及建议
2015/06/03 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang