我有一个任务要求创建一个tail,用于在文件中查找最后的K
行。我们已经提供了一个缓冲区来使用。目前,我正在尝试编写小程序并在文件中搜索"\n"
字符。但是我遇到了一些问题。在python
中,我的代码返回6,而在python3
中返回0。但是文本文件实际上包含了更多的内容。请问有人可以告诉我这为什么不像我想象的那样工作吗?
def new():
try:
f = open("test.txt", "r")
count = 0
for i in f:
if i == "\n":
count = count + 1
return count
f.close()
except(FileNotFoundError):
print("No file")
我想做的是使用seek在文件中向后移动,然后定期搜索新行字符,但是这似乎对我没有用。
for i in f
在文件中迭代的是行而不是字符。 - sytech