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中使用模块的教程
Apr 27 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
AI人工智能 Python实现人机对话
Nov 13 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
python调试工具Birdseye的使用教程
May 25 Python
分享7个 Python 实战项目练习
Mar 03 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
python实现校园网自动登录的示例讲解
2018/04/22 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python正则-re的用法详解
2019/07/28 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python如何建立全零数组
2020/07/19 Python
伦敦一卡通:The London Pass
2018/11/30 全球购物
留学生如何写好自荐信
2013/12/27 职场文书
网络编辑职责
2014/03/01 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
解决Pytorch中关于model.eval的问题
2021/05/22 Python