取出txt文件中数据,用python怎么写? 10

00000003#根据该行判断总共有几行(最大99,999,999行)12345678901#取出第二行第三个数字23456789012#取出第三行第三个数字345678... 00000003 #根据该行判断总共有几行(最大99,999,999行)
12345678901 #取出第二行第三个数字
23456789012 #取出第三行第三个数字
34567890123 #取出第四行第三个数字

将三行中取出的数字相加,最终得到3+4+5=12
文件路径‘e:\python test\test.txt’

请问用pytone怎么写?
展开
 我来答
priestch
2013-11-05 · TA获得超过109个赞
知道答主
回答量:46
采纳率:0%
帮助的人:49.4万
展开全部
# programed with python3.3

filename = r"e:\python test\test.txt"

file = open(filename)
lines = int(file.readline())
sum = sum(int(item[2]) for item in file.readlines())
print(sum)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流浪的我nn
2013-11-06
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部
#!/bin/python
#coding=gb18030

import sys
from sys import argv

usage = """
GetSum.py filename
"""

if len(argv) != 2:
    print usage
sys.exit()

filename = argv[-1]

IN = open(filename, 'r')

linenum = int(IN.readline())
if linenum > 99999999:
    print "Max line number exceeded"
    sys.exit()
print "%d lines in this file" %linenum

sum = 0
while(1):
    line = IN.readline()
    if not line:
        break
    sum += int(line[2])

print "\nsum is %d" %sum

IN.close()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lisensen
2013-11-05 · TA获得超过522个赞
知道小有建树答主
回答量:782
采纳率:0%
帮助的人:346万
展开全部

亲 是取出每一行的第三个数字 取和么?

fp =open('e:\python test\test.txt')
res = fp.readlines()
fp.close()
sum = 0


for x in range(int(res[0])):
    sum += res[x+1][2]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
地震遗址的老鼠
2013-11-05
知道答主
回答量:23
采纳率:0%
帮助的人:19万
展开全部
f = open('', 'r')
s = f.readlines()
print 'There is %d lines' % int(s[0])

s1 = list(s[1])
s2 = list(s[2])
s3 = list(s[3])

cons = int(s1[2])+int(s2[2])+int(s3[2])
print 'The consequence is %d' % cons

f.close()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式