【发布时间】:2019-11-18 02:35:12
【问题描述】:
我有多个包含多行浮点数的文本文件,每行有两个用空格分隔的浮点数,例如:1.123 456.789123。我的任务是在每个文本文件的空白之后对浮点数求和。这必须对所有线路进行。例如,如果我有 3 个文本文件:
1.213 1.1
23.33 1
0.123 2.2
23139 0
30.3123 3.3
44.4444 444
现在第一行的数字总和应该是 1.1 + 2.2 + 3.3 = 6.6。第二行数字的总和应该是 1 + 0 + 444 = 445。我试过这样的:
def foo(folder_path):
contents = os.listdir(folder_path)
for file in contents:
path = os.path.join(folder_path, file)
with open(path, "r") as data:
rows = data.readlines()
for row in rows:
value = row.split()
second_float = float(value[1])
return sum(second_float)
当我运行我的代码时,我得到这个错误:TypeError: 'float' object is not iterable。我一直在用这个把头发拉出来,不知道该怎么办,有人能帮忙吗?
【问题讨论】:
标签: python python-3.x text-files