关于提取字符串中数字

import re
w=writeXLS.WriteXLS('result_adaboost1.xls')#写入表格的方法,可以随意换一种方法
f=open('result_adaboost.txt')#数据格式为Predicted: 802.1875, Target: 1083.0
#Predicted: 2612.0, Target: 4009.0
#提取两个数字写入表格文件
rows=0
for i in f.readlines():
m=((i.split(': ')[2]))
m=re.sub("\D", "", m)#提取字符串中的数字
m=int(m)/10#由于上面得到的m会把比如2612.0提取为26120
n=float((i.split(': ')[1]).split(', ')[0])
#放入b中是因为writeXLS方法的限制,items为列表
b = []
b.append(m)
b.append(n)
w.write_row(row=rows, colon=0, items=b)
w.save_table()
rows+=1

猜你喜欢

转载自www.cnblogs.com/kjkj/p/9025917.html
今日推荐