如何在Python中打开的文件中获取行号

如何在Python中打开的文件中获取行号,python,Python,我正在文件中搜索术语列表。我想在找到术语的文件中打印行号 这是我用来查找术语的代码: w = "wordlist.txt" d = "demofile.txt" keys = [key for key in (line.strip().lower() for line in open(w)) if key] with open(d) as f: print("File", w) for line in f:

我正在文件中搜索术语列表。我想在找到术语的文件中打印行号

这是我用来查找术语的代码:

w = "wordlist.txt"
d = "demofile.txt"

keys = [key for key in (line.strip().lower() for line in open(w)) if key]

with open(d) as f:
    print("File", w)
    for line in f:
        for key in keys:
            if key in line.lower():
                print(key)

在这种情况下,您可以使用
enumerate
,它返回迭代器计数的元组,以及iterable变量中当前迭代的值(在本例中为filehandle
f

要读取的文件.txt

您好,这里是第0行
这是第二行
您的_readscript.py

打开('file_to_be_read.txt','r'):
对于第_行,枚举(f)中的第行:
打印(f'{line_no}:{line}')
其中,
line_no
现在表示for循环主体内的当前行号,从0开始

输出:

0:这是第0行
1:这是第二行
如果希望它从1(或任何其他整数)开始,可以将其作为参数传递给
enumerate
start
参数,如下所示:

对于枚举(f,开始=1)中的行号:
...

使用
枚举
用于行号,枚举(f)中的行:
。请记住,这将从0开始编号。@9769953-您可以使用start参数从指定的位置开始编号want@DonKnacki谢谢这些年来,我一直在使用
enumerate
,从不知道
start
参数(因为我从来没有查阅过
enumerate
的文档)。