如何在python中启动文件?

Sur*_*nti 3 python

我是python的新手,我正在学习一些基本的文件阅读内容.我正在尝试读取文件并计算新行的数量,并打印以"From:"开头的行.

这是我的代码:

fhand = open('mbox.txt')

count = 0

for line in fhand:

      count = count + 1

print count

for line in fhand:

    if line.startswith('From: '):

          print line
Run Code Online (Sandbox Code Playgroud)

我知道我可以在一个循环中完成这个,但我想在这里学习一些东西.一旦执行第一个循环,'line'就在文件的末尾.因此,当它运行第二个循环时,它不会打印任何内容.我试过放入行= 0,它不起作用.我怎么回到文件的开头?

谢谢您的帮助.

Moo*_*awr 12

file.seek(0)
Run Code Online (Sandbox Code Playgroud)

Seek()接受一个返回到"byte"的参数,因此0字节将返回到文件的开头.

  • 值得注意的是...如果您正在阅读和写作(模式`r+`),返回到文件末尾(大概是追加到文件末尾)的一种简单方法是调用`seek(-1)`。 (3认同)