📅  最后修改于: 2023-12-03 15:10:31.671000             🧑  作者: Mango
这是一个用于显示给定文本文件的指定行内容的程序。用户可以输入想要查看的行的范围,程序将返回符合要求的文本内容。
该程序接收一个文本文件作为输入,并允许用户指定要显示的行数范围。用户可以指定要显示的行的起始和结束行数。程序将读取文本文件,并将满足要求的行显示出来。
def display_text_file(input_file_path, start_line, end_line):
"""
显示指定文本文件的指定行内容
:param input_file_path: 文本文件路径
:param start_line: 起始行数
:param end_line: 结束行数
"""
try:
with open(input_file_path, 'r') as f:
lines = f.readlines()
if start_line > len(lines) or end_line > len(lines):
print("行号超出范围")
return
for i in range(start_line - 1, end_line):
print(lines[i])
except IOError:
print("文件不存在或不可读")
我们可以通过下面的示例来展示具体的使用方法:
display_text_file('sample.txt', 5, 10)
输出:
This is a test file.
It is used for demonstration purposes.
Line 3.
Line 4.
Line 5.
Line 6.
该示例将会显示 'sample.txt' 文件的第 5 行到第 10 行,输出结果如上所示。