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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
Python编码类型转换方法详解
Jul 01 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
深入浅析python的第三方库pandas
Feb 13 Python
python数据爬下来保存的位置
Feb 17 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
django中cookiecutter的使用教程
Dec 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
php 时间计算问题小结
2009/01/04 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
js的with语句使用方法
2007/09/21 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python numpy 点数组去重的实例
2018/04/18 Python
python dlib人脸识别代码实例
2019/04/04 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
tensorflow的计算图总结
2020/01/12 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
shell的种类有哪些
2015/04/15 面试题
高三自我鉴定范文
2013/10/19 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
迟到检讨书500字
2014/02/05 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
mysql知识点整理
2021/04/05 MySQL
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
详解Spring事件发布与监听机制
2021/06/30 Java/Android