易截截图软件、单文件、免安装、纯绿色、仅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

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


相关问答:

IIS 7 python 2.6 cgi 文件上传问题

我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......

boost.python c++嵌入python如何重载=?

我现在有一个需求是这样的
我有2个类
class A
{
public:
int val;
}

class B
{
public:
A a
}

现在在脚本中只能
b.a.val = 1
我在python中想使用
b.a = 1
......

python list中添加类对象的问题

在list中添加一个类的局部变量 这样做是否合法 请看下面例子:
Python code:

class A():
def __init__( self ):
self.__a = 0
self.__b = 'hello'
def get_a( self ):
ret ......

python入门级问题

请问如何将所有print的信息一次写成一个txt文本,谢谢!
可以使用内置函数
configfile = open('test.txt','a')  ##open方法的两个参数,第一个是要写的txt文本的路径和名字
configfile. ......

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号