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中pygame模块用法实例
Oct 09 Python
Python 字典dict使用介绍
Nov 30 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
python3之模块psutil系统性能信息使用
May 30 Python
set在python里的含义和用法
Jun 24 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
用Python简陋模拟n阶魔方
Apr 17 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
CI框架常用方法小结
2016/05/17 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
python3中布局背景颜色代码分析
2020/12/01 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
animation和transition的区别
2020/10/12 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
高中生学习生活的自我评价
2013/10/09 职场文书
仓库管理制度
2014/01/21 职场文书
公司年会主持词
2014/03/22 职场文书
电视新闻稿
2015/07/17 职场文书
护理工作心得体会
2016/01/22 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Django操作cookie的实现
2021/05/26 Python
Python实现的扫码工具居然这么好用!
2021/06/07 Python
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis