python提取具有某种特定字符串的⾏数据⽅法
今天⼜帮⼥朋友处理了⼀下,她的实验数据,因为python是⼀年前经常⽤,最近⼯作,⽤的是c,c++,python的有些东西忘记了,然后就⼀直催我,说我弄的慢,弄的慢,你⾃⼰弄啊,烦不烦啊,叨叨的,最后还不是我给弄好的?呵呵
好的,数据是这样的,我截个图
我⽤红括号括起来的,就是我所要提取的数据
其中是我要提取的原始数据,考虑两种⽅法去提取,前期以为所要提取⾏的数据是有⼀定规律的,后来发现,并不是,所以,我考虑⽤正则来提取,经过思考以后,完成了数据的提取,如下午所⽰,数据变的⾮常好看
代码如下:
#coding:utf-8
#__author__ ='dell'
import re
f1=file('','r')
adlines()
# print data1
f1.close()
results = []
f2 = open('', '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('','r')
adlines()
# print data1
f3.close()
f4 = open('', '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('','r')
ad()
place(',',' ')
f6=file('','w')
f6.write(f5)
f6.close()
# # 去掉等号=
f7=open('','r')
ad()
place('=',' ')
f8=file('','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提取具有某种特定字符串的⾏数据⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。