我是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
我知道我可以在一个循环中做到这一点,但我想在这里学到一些东西。一旦执行第一个循环,“line”就在文件的末尾。所以当它运行第二个循环时,它不会打印任何内容。我试着输入0行,它不起作用。我怎么才能回到文件的开头?
谢谢你的帮助。
Seek()接受返回到该“字节”的参数,因此0字节将返回到文件的开头。
试试这个:
要返回到文件开头,请使用
seek(0)
相关问题 更多 >
编程相关推荐