python将txt文件中的字符和数字单独提取

例如文件内容为
Bird, Big 78 42 76 75 80
Bear, Jasper 81 80 81 81 83 82
Bunny, Bugs 34 56 67 58 72
将每句的数字和人名单独提出来并计算平均数
再逐行打出来
结果范例:
Big Bird 70.20
Jasper Bear 81.33
Bugs Bunny 57.40
初学者,希望讲解一下,谢谢~

繁花不似锦
浏览 5829回答 4
4回答

慕的地10843

filename = '/var/..../a.txt'f = open(filename)whlie True:if data:data = f.readlines()data_list = data.split(' ')num_sum = 0for i in data_list[1:]:num_sum += ifor j in data_list[0].split(‘,’):print j,print num_sum / (len(data_list) - 1)else:breakf.close()代码没有测试,仅供参考!原理:1、将文件按行读取出来;2、对每行按照空格进行切分,得到一个列表;3、取列表从第二个到最后一个元素进行求和;4、将列表第一个元素按照逗号切分,得到一个列表;5、依次输出人名和平均数

波斯汪

12345678ls="""Bird, Big 78 42 76 75 80Bear, Jasper 81 80 81 81 83 82Bunny, 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 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python