我正在编写一个程序,该程序提示输入文件名,然后打开该文件并读取该文件,查找表单中的行:
X-DSPAM-置信度:0.8475
我想对这些行进行计数,从每行中提取浮点值,并计算这些值的平均值。我能请你帮忙吗。我刚开始编程,所以我需要一些非常简单的东西。这是我已经写的代码。你知道吗
fname = raw_input("Enter file name: ")
if len(fname) == 0:
fname = 'mbox-short.txt'
fh = open(fname,'r')
count = 0
total = 0
#Average = total/num of lines
for line in fh:
if not line.startswith("X-DSPAM-Confidence:"): continue
count = count+1
print line
迭代文件(使用上下文管理器(“with”)自动处理关闭),查找这样的行(就像您所做的那样),然后按如下方式读取它们:
或者更紧凑一点:
尝试:
所以
total / count
给出了答案。你知道吗像下面这样的程序应该能满足你的需要。如果您需要更改程序要查找的内容,只需更改
PATTERN
变量来描述您要匹配的内容。代码是为Python3.x编写的,但是如果需要的话,可以很容易地适应Python2.x。你知道吗程序:
如果需要,还可以用以下方式实现
get_numbers
生成器。你知道吗备选方案:
相关问题 更多 >
编程相关推荐