Python - 从文件中读取数字

时间:2016-01-24 16:41:10

标签: python list python-3.x add

我有一个包含这些内容的文件:

123.123
456.456
789.789

加起来,他们应该给出1369.368。

我正在尝试从文件中读取这些数字并将其添加,但我不知道如何。

到目前为止我有这个代码:

with open("tmpscore.txt") as tmp:
numbers = tmp.read().splitlines()

这打印['123.123','456.456','789.789'] - 更近了一步。 (我需要做的原因是因为另一个文件写了它们,我需要摆脱“/ n”。)

我可以使用这样的东西:

with open("tmpscore.txt") as tmp:
numbers = tmp.read().splitlines()

a, b, c = numbers[0], numbers[1], numbers[2]
a, b, c = float(a), float(b), float(c)

print(a+b+c)

这可行,但我的问题是这实际上是一个较大程序的小测试程序,它将按照相同的原则工作(从文件中收集数字,添加它们,就像那样),但问题是另一个程序必须处理超过3个数字。目前该文件中有20行左右,我不想写a,b,c,d,e,f =等等,因为这既低效又耗时。

0 个答案:

没有答案