例如文件内容为Bird, Big 78 42 76 75 80Bear, Jasper 81 80 81 81 83 82Bunny, Bugs 34 56 67 58 72将每句的数字和人名单独提出来并计算平均数再逐行打出来结果范例:Big Bird 70.20Jasper Bear 81.33Bugs Bunny 57.40初学者,希望讲解一下,谢谢~
4 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
filename = '/var/..../a.txt'
f = open(filename)
whlie True:
if data:
data = f.readlines()
data_list = data.split(' ')
num_sum = 0
for i in data_list[1:]:
num_sum += i
for j in data_list[0].split(‘,’):
print j,
print num_sum / (len(data_list) - 1)
else:
break
f.close()
代码没有测试,仅供参考!
原理:
1、将文件按行读取出来;
2、对每行按照空格进行切分,得到一个列表;
3、取列表从第二个到最后一个元素进行求和;
4、将列表第一个元素按照逗号切分,得到一个列表;
5、依次输出人名和平均数
波斯汪
TA贡献1811条经验 获得超4个赞
1 2 3 4 5 6 7 8 | ls="""Bird, Big 78 42 76 75 80 Bear, Jasper 81 80 81 81 83 82 Bunny, Bugs 34 56 67 58 72""".split("\n") for l in ls: ws=l.split() name=ws[1]+' '+ws[0] fs=ws[2:] print name,fs |
添加回答
举报
0/150
提交
取消