📅  最后修改于: 2023-12-03 15:08:25.832000             🧑  作者: Mango
在文本处理的过程中,经常需要获取某个单词在文本中的行号。Python提供了多种方法来实现这个功能,本文将介绍其中两种方法。
读取文件中的所有行,然后逐行查找给定单词,如果找到则输出该行号。代码如下:
filename = 'test.txt'
word = 'hello'
with open(filename, 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
if word in line:
print(i+1)
代码解释:
逐行读取文件,对每一行使用find()函数查找单词,如果找到则输出该行号。代码如下:
filename = 'test.txt'
word = 'hello'
with open(filename, 'r') as f:
for i, line in enumerate(f):
if line.find(word) != -1:
print(i+1)
代码解释:
以上就是使用Python获取给定单词所在行号的两种方法。方法一适用于较小的文件,方法二则可以处理更大的文件,速度更快。可以根据实际需要选择不同的方法。