1. 匹配一行字串中 2個小數
匹配一行日志中先出現的2個小數,并取平均值
line ="AAAAAAAAAAAAAAAAAAAAAAAAA,curAsk0 5.5578516124999995, curBid0 5.608098387499999"
p = r'.*curAsk0 ([\d].[\d]*)+.*curBid0 ([\d].[\d]*)'
s = re.findall(p, line)
s = list(s[0])
print(list(s))
for sell in s:
sum = sum + float(sell)
print(sum/2)
如上日志:一次匹配2個,則匹配到的值保存到s ,值為:[('5.5578516124999995','5.608098387499999')]
如上代碼也可以修改為:
line = "AAAAAAAAAAAAAAAAAAAAAAAAA,curAsk0 5.5578516124999995, curBid0 5.608098387499999"
p = r'.*curAsk0 ([\d.]+)+.*curBid0 ([\d.]+)'
#修改了此處正則獲取方式
s = re.findall(p, line)
average = (float(s[0][0]) + float(s[0][0]))/2
print(average)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137139.html
標籤:Python
上一篇:招聘資訊太多,哪家職位才是適合你的?Python采集招聘資訊
下一篇:windows運行python,提示import win32file ImportError: DLL load failed: 找不到指定的程式。
