我正在搜索文件中的术语列表。我想打印找到该术语的文件中的行号。
这是我用来查找术语的代码:
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)发布于 2021-05-21 20:50:20
在本例中,您可以使用enumerate,它返回迭代器计数的元组,以及可迭代变量(本例中为文件句柄f )中当前迭代的值。
file_to_be_read.txt
Hello, this is line 0
And this is the second lineyour_readscript.py
with open('file_to_be_read.txt', 'r'):
for line_no, line in enumerate(f):
print(f'{line_no}: {line}')其中,line_no现在表示for循环体中的当前行号,从0开始。
输出:
0: This is line 0
1: And this is the second line如果希望它从1(或任何其他整数)开始,可以将该参数作为参数传递给enumerate的start参数,如下所示:
for line_no, line in enumerate(f, start=1):
...https://stackoverflow.com/questions/67637161
复制相似问题