python文本处理难题。只用用python解决。详见问题补充,最好是最优效率最高解法
发布网友
发布时间:2022-04-18 06:04
我来回答
共1个回答
热心网友
时间:2022-04-18 07:34
凑合着用吧
from __future__ import division
# -*- coding: utf-8 -*-
__author__ = 'lpe234'
__date__ = '2014-11-15'
import re
file_name = 'data.txt'
with open(file_name, 'r') as f:
for line in f.readlines():
names = re.findall('[a-zA-Z]+', line)
nums = re.findall('\d+', line)
average = sum(int(num) for num in nums)/len(nums)
print ' '.join(names), '%.2f' % average
正则匹配很简单,自己看下。再做相应修改吧
# 其中data.txt 中的数据就是你提供的。
大体思路:无非就是:
①读取文件的每一行--》②利用正则获取 所有名字,所有数字--》③遍历名字,输出名字;遍历得到的所有数字,求平均值--》④格式化输出