# coding=utf-8
import os
import re
import numpy as np
f = open('track_manager.1.log')
content = f.read()
x = re.findall(r'CS Receive: (\d+\.\d+)', content)
# print(x)
# 将列表中所有的字符串转换成float
float_x = [float(y) for y in x]
# 将列表中大于100的值剔除
float_x = [y for y in float_x if y < 100]
print(float_x)
# 取列表中所有数据的平均值
print(sum(float_x)/len(float_x))
f.close()
f.close()
# 以下依次为平均值,方差,标准差
print(np.mean(float_x))
print(np.var(float_x))
print(np.std(float_x))
知识点:
1.打开文件open
2.读取所有内容f.read()
3.正则表达式匹配 带()和不带()的区别,带()的只会把()中的值取出来存入列表
4.列表格式化
5.列表筛选
6.列表相加用sum()函数
7.列表元素计算用len()函数
8.用第三方库numpy求平均值,方差,标准差