Python:在文件中查找字符串并打印它所在的行

时间:2014-01-25 22:34:22

标签: python string file python-2.7 io

我多年来一直在浏览堆栈溢出,但无法找到解决方案。我需要在txt文件中找到一个字符串,然后打印找到该字符串的哪一行。作为我的白痴,我自己无法弄明白,我在这里找不到答案。 因此,我需要一个可以做到这一点的代码片段。 我使用的是Python 2.7。

1 个答案:

答案 0 :(得分:3)

在Python中,enumerate对于这类事情很方便:

with open(myfile) as f:
    for index, line in enumerate(f, 1):
        if s in line:
            print("'{0}' found on line {1}".format(s, index))