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
*************************************************
相关问答:
我每次上传的文件读到的数据都不正确。2M 的图片读得10多K 。。哪位大侠可以帮帮我啊。
#!D:\ProgrammerTools\python26\python.exe
#encoding=utf-8
import cgitb
import os
cgitb.enable()
import cgi,urllib ......
我现在有一个需求是这样的
我有2个类
class A
{
public:
int val;
}
class B
{
public:
A a
}
现在在脚本中只能
b.a.val = 1
我在python中想使用
b.a = 1
......
在list中添加一个类的局部变量 这样做是否合法 请看下面例子:
Python code:
class A():
def __init__( self ):
self.__a = 0
self.__b = 'hello'
def get_a( self ):
ret ......
请问如何将所有print的信息一次写成一个txt文本,谢谢!
可以使用内置函数
configfile = open('test.txt','a') ##open方法的两个参数,第一个是要写的txt文本的路径和名字
configfile. ......
try:
seq = int(seq)
if seq < 0:
print "Error"
except (TypeError, ValueError):
print "Error"
在这里我想把 seq 只要是不大 ......