以下是一个示例代码,可以按照编号读取文件的内容,而不将其保存在列表中:
def read_file_by_line_number(filename, line_numbers):
with open(filename, 'r') as file:
for line_number, line in enumerate(file, 1):
if line_number in line_numbers:
print(line)
这个示例代码定义了一个函数read_file_by_line_number
,它接受两个参数:filename
表示文件名,line_numbers
表示要读取的行号列表。
函数内部使用open()
函数打开文件,并使用enumerate()
函数迭代文件的每一行。enumerate()
函数的第二个参数1
表示行号从1开始计数。
然后,对于每一行,检查它的行号是否在line_numbers
列表中。如果是,就打印该行内容。
注意:这个示例代码假设行号从1开始,如果你的文件中行号是从0开始计数,可以将enumerate()
函数的第二个参数改为0。