這篇文章給大家介紹使用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)我在同樣的目錄下,還建立了

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
關于使用python怎么提取特定字符串的行數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。