为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2019-04-08 08:04:27
例如文件内容为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、依次输出人名和平均数



查看完整回答
反对 回复 2019-04-09
?
波斯汪

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


 


查看完整回答
反对 回复 2019-04-09
  • 4 回答
  • 0 关注
  • 5828 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信