【发布时间】:2018-03-13 23:52:52
【问题描述】:
我在逐行读取文件时遇到了一些问题,而不是将文件读入内存。截至目前,我正在将文件读入内存,并且效果很好。但是,如果我尝试逐行读取文件,则在键入“print(B)”时只会得到零。我的问题是,有没有人有一个很好的命令来在 python 中逐行读取文件?我的代码如下所示:
def read(filename):
with open(filename, 'r') as f: #open the file
for line in f:
A = sum(float(line) for line in f)
with open(filename, 'r') as f:
B = sum(float(line)**2 for line in f)
print(B)
read('file.txt')
【问题讨论】:
-
在您的示例中,您正在逐行阅读。
-
这对我来说很好:see here
-
请提供一些示例输入、您期望的结果以及您得到的结果。
-
向我们展示示例输入和输出。
-
您可以使用
f.seek(0)重置文件指针,而不是重新打开文件。