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读写ini配置文件方法实例分析
Jun 30 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
python实现年会抽奖程序
Jan 22 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
Python基础知识点 初识Python.md
May 14 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python搜索算法原理及实例讲解
Nov 18 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 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
重置版战役片段
2020/04/09 魔兽争霸
PHP 开源框架22个简单简介
2009/08/24 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
ScrollDown的基本操作示例
2013/06/09 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
javascript html5摇一摇功能的实现
2016/04/19 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
vue实现弹幕功能
2019/10/25 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
python实现排序算法
2014/02/14 Python
Python去除字符串两端空格的方法
2015/05/21 Python
Python使用pymysql小技巧
2017/06/04 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python随机模块random使用方法详解
2020/02/14 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
python eventlet绿化和patch原理
2020/11/21 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
地球一小时倡议书
2014/04/15 职场文书
社区服务标语
2014/07/01 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
公民授权委托书
2014/10/15 职场文书
展览会邀请函
2015/02/02 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS