assignment 11.2

编写一个程序, 查找以下形式的文本行。 使用正则表达式的findall()函数抽取每一行中的数字, 计算并输出数字的平均值

代码如下:

1
2
3
4
5
6
7
8
9
10
import re
hand = open('mbox-short.txt')
nums = list()
for line in hand:
line = line.rstrip()
x = re.findall('New Revision: ([0-9]+)',line)
if len(x) == 1 :
val = float(x[0])
nums.append(val)
print sum(nums)/len(nums)