您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用python怎么提取特定字符串的行數(shù)據(jù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
我用紅括號(hào)括起來的,就是我所要提取的數(shù)據(jù)
其中l(wèi)ossstotal.txt是我要提取的原始數(shù)據(jù),考慮兩種方法去提取,前期以為所要提取行的數(shù)據(jù)是有一定規(guī)律的,后來發(fā)現(xiàn),并不是,所以,我考慮用正則來提取,經(jīng)過思考以后,完成了數(shù)據(jù)的提取,如下午所示,數(shù)據(jù)變的非常好看
代碼如下:
#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') # # 按照特定行提取,發(fā)現(xiàn)后面的行并無規(guī)律 # i = 0 # for line in data1: # i+=1 # # print line # if((i-1)%3==0): # f2.write(line) # print line # 利用正則表達(dá)式 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() # 去掉逗號(hào) f5=open('loss3.txt','r') data5=f5.read() f5=data5.replace(',',' ') f6=file('lossfinal.txt','w') f6.write(f5) f6.close() # # 去掉等號(hào)= 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主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。
關(guān)于使用python怎么提取特定字符串的行數(shù)據(jù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。