我需要编写一个python脚本来对文本文件中的十进制数求和(一行,一个数)。我写了这个剧本:
s = float()
f = open('/home/ale/file_numbers', 'r').readlines()
N = len(f)-1
for i in range(0,N):
s += float(f)
但问题在于指令s += float(f)
实际上返回的错误是:
TypeError: float() argument must be a string or a number
我不知道如何解决这个问题
有什么建议吗?
Tags:
想想由
readlines
返回的内容。它不是字符串,而是字符串列表。您需要以某种方式从文件中选择单个字符串,或者遍历所有行。
这将返回行列表(顾名思义):
但您可以直接遍历行:
而且,以防万一,如果在打开文件后没有
.close()
打开,可以使用以下代码:这是因为:
with
语句处理自动退出嵌套块后关闭文件的操作open()
的默认mode
是“r
”,因此可以省略它相关问题 更多 >
编程相关推荐