这篇文章给大家介绍使用python怎么提取特定字符串的行数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联主要从事成都网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务政和,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575我用红括号括起来的,就是我所要提取的数据
其中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)
我在同样的目录下,还建立了
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
关于使用python怎么提取特定字符串的行数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。