读取“在”中的行

时间:2014-08-15 19:07:08

标签: python line

更新。我想到了。行结束格式有问题。在我更改格式后,代码运行良好。谢谢你的所有建议。

我想在文本文件中搜索特定的字符串 这是我的代码。

fhand = open('mbox.txt')
for line in fhand:
    if line.startswith('From:'):
        print (line)

但是,不要像

那样显示电子邮件地址
From: stephen.marquard@uct.ac.za
From: louis@media.berkeley.edu

没有显示任何内容。问题是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试复制您在文件中提供的示例,并使用它代替mbox.txt。它有效。

可能是您使用了错误的文件,它已被锁定,或者您没有从中读取的权限。或者你可能在From:之前有一些隐藏的unicode字符,无论是在代码中还是在文件中。

此外,您应始终关闭该文件,或使用with声明:

with open('mbox.txt') as fhand:
    for line in fhand:
        ...