导图
示例程序2:提取日志
日志格式:#2018-02-28 01:03:16.33393 19.3024 38.4629 45.08 2.68742
———》:年月日 时间 温度 其他数据 其他数据 其他数据
目的:计算温度平均值
try:
f = open("sensor-data.txt","r") #打开文件
avg, cnt = 0, 0
for line in f:
ls = line.split() #将行以空格分开装入列表 赋给ls
cnt += 1 #每有一行 cnt就+1 最后cnt = 行数
avg += eval(ls[2]) #每有一行 就把列表ls的第三号元素(温度)累加
print("平均温度值时:{:.2f}" .format(avg / cnt)) #平均温度 = 总温度 / 行数
f.close() #关闭文件
except:
print("文件打开错误")
涉及保留字 :try except 如果try中语句出现错误 就执行except 中语句
涉及方法: .split()
文件的处理
打开
操作——读入
循环语句
异常处理
用于不想让程序发出错误 而是温柔的进行提示 提高用户体验