易截截图软件、单文件、免安装、纯绿色、仅160KB

python读文本数据

有一个文本 test.txt  里边全是数据,排列格式化如下:

1 2 3
4 5 6
7 8 9

怎么用python读取该文本并将每行三个数字相加,最后以文本 out.txt 输出结果,比如:
1+2+3=6
4+5+6=15

-------
我自己构建了一个函数 def sum(a,b,c): return a+b+c
想读取一行数据分别赋给a,b,c  然后调用函数得出结果,之后循环读取每行并计算结果输出。

自己刚刚学习python,不知如何读取文本后分别将数值赋给a,b,c  请高手指点一下




给新手解释一下吧,毕竟我也是从新手过来的
以第一行为例:
'+'.join(i.split()) + '=' + str(reduce(operator.add, map(lambda x:int(x), i.split())))
解释如下:
--前半部分:
i                  为'1 2 3'
i.split()          为['1', '2', '3']
'+'.join(i.split()) 为'1+2+3'
--后半部分:
lambda x:int(x)    匿名函数,将'1'转换为数字1
map(lambda x:int(x), i.split()) 内置的映射函数,对i.split()的每个元素用前面的函数作映射
                        结果为[1,2,3]
reduce(operator.add, map(lambda x:int(x), i.split())) 一个新手不太容易懂的内置函数,时间关系,LZ自己看书吧,它就是对刚刚[1,2,3]作累加,结果为10

*************************************************


相关问答:

python正则表达式 如何取出以下字符串 多谢

s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:

import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,ff ......

python如何设置CLOSE_WAIT状态占用的端口重用

发现python2.6
import httplib
conn=httplib.HTTPSConnection('x.x.x.x')
conn.request('','')
rd=conn.getresponse()
conn.close()
这样结束后会变成CLOSE_WAIT状态,我 ......

我应该选择perl还是python还是其他啊 谢谢

我的研究方向是中文信息处理中的文本分类相关的东东
再具体一点就是文本倾向性,情感分类之类的东东。。。。
想学一门脚本语言来编程。。。
希望大家帮忙推荐一下啊 谢谢
这对我来说很重要的
应该都行 ......

python try catch

try:
  seq = int(seq)
  if seq < 0:
    print "Error"
except (TypeError, ValueError):
  print "Error"

在这里我想把 seq 只要是不大 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号