📜  如何使用Python获取给定单词所在的行号?(1)

📅  最后修改于: 2023-12-03 15:08:25.832000             🧑  作者: Mango

使用Python获取给定单词所在的行号

在文本处理的过程中,经常需要获取某个单词在文本中的行号。Python提供了多种方法来实现这个功能,本文将介绍其中两种方法。

方法一:使用readlines()函数

读取文件中的所有行,然后逐行查找给定单词,如果找到则输出该行号。代码如下:

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)

代码解释:

  • 使用with语句打开文件,读取所有行并存储到列表lines中;
  • 使用enumerate()函数依次输出每一行的行号和内容,并用if语句判断单词是否在该行中出现;
  • 如果单词出现在该行中,则输出该行号。
方法二:使用find()函数

逐行读取文件,对每一行使用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)

代码解释:

  • 使用with语句打开文件,逐行读取每一行;
  • 使用find()函数查找单词是否在该行中出现,如果找到则输出该行号。
总结

以上就是使用Python获取给定单词所在行号的两种方法。方法一适用于较小的文件,方法二则可以处理更大的文件,速度更快。可以根据实际需要选择不同的方法。