【发布时间】:2017-02-28 01:18:31
【问题描述】:
我有一个任务涉及创建一个尾部以查找文件中的最后 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迭代文件中的行,而不是字符。 -
@Gator_Python 谢谢。我认为 for 循环会遍历文件中的每个字符。谢谢。