如何在python中启动文件?

2024-05-20 17:09:57 发布

您现在位置: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

我知道我可以在一个循环中做到这一点,但我想在这里学到一些东西。一旦执行第一个循环,“line”就在文件的末尾。所以当它运行第二个循环时,它不会打印任何内容。我试着输入0行,它不起作用。我怎么才能回到文件的开头?

谢谢你的帮助。


Tags: 文件infromtxt密码内容forif
2条回答
file.seek(0)

Seek()接受返回到该“字节”的参数,因此0字节将返回到文件的开头。

试试这个:

with open('mbox.txt') as f:
    count = 0
    for l in f.readlines():
        count += 1
        if l.startswith('From: '):
            print l

要返回到文件开头,请使用seek(0)

相关问题 更多 >