在Python中,可以使用文件对象的readlines()
方法按行读取文本,并将每一行的内容存储到一个列表中。然后,可以通过索引获取特定行的文本。
下面是一个示例代码:
def get_text_by_line_number(file_path, line_number):
with open(file_path, 'r') as file:
lines = file.readlines()
if line_number > 0 and line_number <= len(lines):
return lines[line_number - 1]
else:
return "Invalid line number"
上面的代码定义了一个名为get_text_by_line_number
的函数,它接受一个文件路径和一个行号作为参数。函数首先打开文件,并使用readlines()
方法读取文件的所有行并存储到lines
列表中。
接下来,函数检查行号是否在有效范围内。如果行号大于0且小于等于lines
列表的长度,函数将返回该行的文本,否则将返回一个错误提示。
你可以根据需要调用这个函数,示例如下:
file_path = 'example.txt'
line_number = 3
text = get_text_by_line_number(file_path, line_number)
print(text)
上面的示例中,指定了一个文件路径example.txt
和一个行号3
,然后调用get_text_by_line_number
函数获取第3行的文本,并将结果打印输出。
上一篇:按行号和值进行筛选