在一个python中合并几个输入

时间:2015-04-06 10:05:15

标签: python

我的输入将是相同形式的几个单独的行。我不知道如何将这些输入合并到一个对象。

例如:

Robin 590.00 343.05 3333.00 
Max 45.00 234.44 3443.55

我希望将这些数据放在一个表达式中

(data = '''Robin 590.00 343.05 3333.00 Max 45.00 234.44 3443.55 ''')

因为我想执行此代码(我必须总结每个输入行的最后一个值):

result = sum(float(x.split()[-1]) for x in data.splitlines())

1 个答案:

答案 0 :(得分:0)

阅读文件所需的大部分内容都在python manual中。更具体地说,您可以使用with open命令获取如下所示的列表。列表理解是删除任何尾随的新行字符(strip)并将数据保存在变量中,因为f将在退出with子句后立即关闭。

with open('test.txt') as f:
    fout = [fone.strip('\n')for fone in f]

print(fout)