我的文件只包含数字:
22 33 56 2 1.4 67.4
34.5 49 11.2
我想创建一个带有python代码的程序,该代码读取带有数字的文件(不一定是这个),然后计算这些数字的总和。
有谁知道如何继续这个?
okej所以在你的帮助之后我试着根据我在课堂上学到的东西制作自己的版本:my_file = open("mesurements.txt", "r")
sum1 = 0
for line in my_file.readlines():
line = line.strip("\n").split()
for i in line:
sum1 += float(i)
print(sum1)
你认为这样的事情是正确的(它适用于我,但maby可能会有一些错误吗?)
答案 0 :(得分:0)
以下是您的工作答案:
values = [float(x) for x in open('demo.txt').read().split()]
print sum(float(i) for i in values)
答案 1 :(得分:0)
假设文件numbers.txt
包含您的号码:
22 33 56 2 1.4 67.4
34.5 49 11.2
尝试以下方法计算文件中所有数字的总和:
def sum_file(file):
with open(file, "r") as f:
return sum([sum([float(x) for x in line.strip().split(' ')]) for line in f])
#print the result
print("{0:.2f}".format(sum_file("numbers.txt")))
测试6x6矩阵:
9.54 3.62 9.13 9.24 6.94 1.61
2.32 1.72 8.06 8.89 9.21 6.06
4.46 3.42 8.44 4.83 9.90 1.84
2.38 6.83 7.04 9.66 1.53 8.92
3.06 9.02 8.69 7.18 9.18 1.29
1.55 7.57 9.20 3.90 3.84 2.56
sum_file("numbers.txt")
会产生212.63
。