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,求大神帮忙写一个简单的,谢谢。主要不知道中间用什么方法。 展开
广州 guangzhou 52 65 25 25
广州 guangzhouone 56 98 58
深圳 shenzhen 52 69 96 3 2 25 2
用2.6的写个简单程序,求每一行的平均值和个数,输出2.txt
广州 guangzhou 平均值 数字个数 (第一行是4个数)
每一行中间的都是\t,求大神帮忙写一个简单的,谢谢。主要不知道中间用什么方法。 展开
2个回答
展开全部
#-*-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
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询