我是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字节将返回到文件的开头.
| 归档时间: |
|
| 查看次数: |
17920 次 |
| 最近记录: |