python提取包含特定字符串的行_python提取具有某种特定字符串的行数据方法
今天又帮女朋友处理了一下,她的实验数据,因为python是一年前经常用,最近找工作,用的是c,c++,python的有些东西忘记了,然后就一直催我,说我弄的慢,弄的慢,你自己弄啊,烦不烦啊,逼逼叨叨的,最后还不是我给弄好的?呵呵
好的,数据是这样的,我截个图
我用红括号括起来的,就是我所要提取的数据
其中lossstotal.txt是我要提取的原始数据,考虑两种方法去提取,前期以为所要提取行的数据是有一定规律的,后来发现,并不是,所以,我考虑用正则来提取,经过思考以后,完成了数据的提取,如下午所示,数据变的非常好看
代码如下:
#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)
我在同样的目录下,还建立了
这几个txt文件,要不然,代码跑不通的哟。
解释:我连续用了两个正则,各自把含有特定字符串的行进行提取,两个写一起,发现还是不太会,所以分开写了,但是结果还是完成的不错!
以上这篇python提取具有某种特定字符串的行数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: python提取具有某种特定字符串的行数据方法
本文地址: http://www.cppcns.com/jiaoben/python/247001.html
python提取包含特定字符串的行_python提取具有某种特定字符串的行数据方法相关推荐
- python获得用户输入的一个字符串(长度3)_Python笔记(3)-字符串
字符串表示方式 第一种方式: str1 = 'redhat' 第二种方式: str2 = "redhat" 第三种方式: str3 = """redh ...
- python获取字符串首字母_Python中用startswith()函数判断字符串开头的教程
Python中用startswith()函数判断字符串开头的教程 函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(s ...
- python对字符串进行加密_python学习:实现将字符串进行加密
''' 题目描述 1.对输入的字符串进行加解密,并输出. 2加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B:字母Z时则替换为a: 当内容是数字 ...
- python 读取特定一段文本_python提取文本内容 python读取文本每行指定内容
用"python"怎么提取文件里的指定内容?原来这些年,他痊愈的只是外表,有一种伤,它深入骨髓,在人看不见的地方肆虐. python读取文件内容的方法: 一.最方便的方法是一次性读 ...
- python怎么将字符串逆序_python中如何把一个字符串顺序逆序反转的几种方法?
如 a='123456789' 反转成 a='987654321' 第一种方法:使用字符串切片 >>> a='123456789' >>> a = a[::-1] ...
- python object单引号变成双引号_Python学习第163课--Linux命令行中的单引号和双引号...
[每天几分钟,从零入门python编程的世界!] 我们都知道引号的作用就是为了引用,比如引用别人说的话,这句话就放在引号里面. 而Linux命令行中的single quote(单引号)和dubble ...
- python将16进制字符串转换为整数_Python 16进制与字符串的转换
电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...
- python字符串序号体系_Python数据类型(二)字符串类型
字符串类型 字符串是字符的序列表示,可以用一对单引号(").双引号(" ")或者三引号(''' ''')构成.其中,单引号和双引号 作用相同,都可以表示单行字符串,使用 ...
- python字符串操作作业_Python基础(7)——字符串作业
1.执行Python 脚本的两种方式 用python 脚本名称 执行 脚本名头声明!#user/bin/env/ 则可以输入文件名直接执行 2.简述位.字节的关系 1字节=8位 3.简述ascii. ...
最新文章
- Delphi 2010 refactor / refactoring 重构不能使用的原因以及解决
- RocketMQ历史版本下载
- 基于SDN的应用定义安全方案
- JEP 181不兼容,嵌套类/ 2
- MyEclipse下连接Mysql
- gzp解压命令 linux_Linux-压缩解压命令(gzip,zip,tar,bzip)
- linux systemd命令,systemd命令
- unity 特效shader下载_Unity shader消融特效——(1)逻辑节点篇
- 签到界面加图片java_签到功能实现,没有你想的那么复杂(二)
- 在IE/Chrome/Firefox等浏览器在线打开Word等Office文档完全解决方案
- python如何进行md5解密_python写一个md5解密器
- 苹果微信昵称表情php,苹果手机微信名如何使用特殊符号
- 苹果手机测距离_苹果没说谎:iPhone和火星车都在用激光雷达
- 数字图像处理--冈萨雷斯第4版--第二章 数字图像基础
- 【MySQL】 DATE_FORMAT() 格式化时间
- 【店小蜜】欢迎语卡片的设置和测试
- 四川2021年高考成绩等位分查询,2019年四川高考等位分查询,志愿填报更精准!...
- 如何用C++ 写Python模块扩展(一)
- socket---TCP通信
- 滤波器m矩阵 awr 不一样_不容错过的乐器盛会!克瑞凡音与您相约2020上海乐展!...
热门文章
- 小白电商美工(设计师)都该了解一下PSD分层模板
- c语言作业答案第四章,C语言程序的设计课件源程序及习题的答案第4章.ppt
- mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解
- 微信抢红包代码 python_python实现红包裂变算法
- 获取byte的各个bit值_Java中获取一个Byte 的各个Bit的值
- QT实现完整TIM登录框界面样式
- Python 安装pythoncom库和pyHook
- winform 调用外部程序和多线程
- HugeTLB Pages大页内存
- Seismic migration - Wikipedia