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
*************************************************
相关问答:
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,fff777ggg'
用正则表达式取出 前后字母相同的数据 结果如下:
111 ddd
谢谢~
Python code:
import re
s='aaa111aaa,bbb222,333ccc,444ddd444,555eee666,ff ......
发现python2.6
import httplib
conn=httplib.HTTPSConnection('x.x.x.x')
conn.request('','')
rd=conn.getresponse()
conn.close()
这样结束后会变成CLOSE_WAIT状态,我 ......
我的研究方向是中文信息处理中的文本分类相关的东东
再具体一点就是文本倾向性,情感分类之类的东东。。。。
想学一门脚本语言来编程。。。
希望大家帮忙推荐一下啊 谢谢
这对我来说很重要的
应该都行 ......
try:
seq = int(seq)
if seq < 0:
print "Error"
except (TypeError, ValueError):
print "Error"
在这里我想把 seq 只要是不大 ......