aa=[]
f =open('./top.txt')#导入的txt文本路径for line in f.readlines():
data = line.split('\n\t')for str1 in data:
sub_str = str1.split(' ')#每个数据间是按什么划分的,这里用空格符
aa.append(sub_str)for i inrange(len(aa)):
sheet.append(aa[i])#保存文件
wb.save(book_name_xlsx)print("写入数据成功!")
选择要使用的数据
wb = load_workbook ('./top.xlsx')
ws = wb[sheetming]
a = ws.max_row
v=[]
z=[]
b=[]
i=0while i < a:
i = i+1
n = ws.cell (i,17).value #第17列,即res
m = n.strip('M')#去掉字母
Y =float(m)
b.insert(i, Y)
p = ws.cell (i,21).value #第20列,即cpu
o =float(p)
v.insert(i, o)
z =list(v)
使用计算公式
defchoose(s):sum=0all=0
maxnum =max(s)for i in s:sum=sum+1#元素个数all=all+ i
average =all/sumprint(str("最大值{0},平均值{1}").format(maxnum, average))
调用函数获取计算结果
defmain_res():#计算res的最大值和平均值
s = b
print("res",end='')
choose(s)defmain_cpu():#计算CPU的最大值和平均值
s = z
print("CPU",end='')
choose(s)
main_res()
main_cpu()