如何在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变量中当前迭代的值(在本例中为filehandlef
)
要读取的文件.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
的文档)。