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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
浅谈django的render函数的参数问题
Oct 16 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 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切割页面div内容的实现代码分享
2012/07/31 PHP
php算法实例分享
2015/07/14 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php读取本地json文件的实例
2018/03/07 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
浅析Python中的多重继承
2015/04/28 Python
Python实现针对中文排序的方法
2017/05/09 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python元组的概念知识点
2019/11/19 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
护士自我鉴定
2013/10/23 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
学习雷锋倡议书
2014/04/15 职场文书
学校安全生产承诺书
2014/05/23 职场文书
励志演讲稿600字
2014/08/21 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python