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 sort、sorted高级排序技巧
Nov 21 Python
在Python中使用模块的教程
Apr 27 Python
如何利用Fabric自动化你的任务
Oct 20 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
python 实现倒排索引的方法
Dec 25 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
500行python代码实现飞机大战
Apr 24 Python
python接入支付宝的实例操作
Jul 20 Python
Pytest中skip和skipif的具体使用方法
Jun 30 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 Python
baselines示例程序train_cartpole.py的ImportError
May 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php一个找二层目录的小东东
2012/08/02 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
python删除过期文件的方法
2015/05/29 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
英语道歉信范文
2014/01/09 职场文书
校园达人秀策划书
2014/01/12 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
征婚广告词
2014/03/17 职场文书
世界地球日活动总结
2015/02/09 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
Python+Tkinter打造签名设计工具
2022/04/01 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python