PYTHON求平均数问题

文件1.txt数据如下广州guangzhou52652525广州guangzhouone569858深圳shenzhen52699632252用2.6的写个简单程序,求每... 文件1.txt 数据如下
广州 guangzhou 52 65 25 25
广州 guangzhouone 56 98 58
深圳 shenzhen 52 69 96 3 2 25 2
用2.6的写个简单程序,求每一行的平均值和个数,输出2.txt
广州 guangzhou 平均值 数字个数 (第一行是4个数)
每一行中间的都是\t,求大神帮忙写一个简单的,谢谢。主要不知道中间用什么方法。
展开
 我来答
百度网友fc027fc
2014-11-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3160
采纳率:83%
帮助的人:783万
展开全部
#-*-coding:utf-8-*-
f = open("1.txt")
s = f.read()
f.close()
ls = s.split("\n")
s = ""
for l in ls:
    ss = l.split("\t")
    le =  len(ss)
    if le > 2:
        sum = 0
        for i in range(2,le):
            sum += int(ss[i])
        print 1.0 *sum / (le-2),'\t',le-2   
        s += ss[0]+"\t"+ss[1]+"\t"+str(1.0 *sum / (le-2)) + "\t" + str(le-2) + "\n"

f = open("2.txt","w")
f.write(s)
f.close()

运行结果:

41.75 4

70.6666666667 3

35.5714285714 7

cat 2.txt 

广州 guangzhou 41.75 4

广州 guangzhouone 70.6666666667 3

深圳 shenzhen 35.5714285714 7

super健健
2014-11-20
知道答主
回答量:5
采纳率:0%
帮助的人:6823
展开全部
import math

fs=open('./1.txt','r')
fs1=open('./2.txt','w')

def GetMean(listStr):
sum=0.0
for item in listStr:
sum+=float(item)
return sum/len(listStr)

for s in fs.readlines():
listStr=s.split()
mean=GetMean(listStr[2:])
length=len(listStr[2:])
fs1.write('{0}\t{1}\t{2}\t{3}\n'.format(listStr[0],listStr[1],mean,length))
fs.close()
fs1.close()

——————————————————————————————————
广州 guangzhou 41.75 4
广州 guangzhouone 70.6666666667 3
深圳 shenzhen 35.5714285714 7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式