以下是一个示例代码,展示了如何按指定顺序选择特定行:
def select_lines_in_order(file_path, line_numbers):
selected_lines = []
with open(file_path, 'r') as file:
lines = file.readlines()
for line_number in line_numbers:
selected_lines.append(lines[line_number-1]) # 减1是因为列表索引从0开始
return selected_lines
file_path = 'example.txt' # 文件路径
line_numbers = [2, 4, 1, 3] # 指定的行号列表
selected_lines = select_lines_in_order(file_path, line_numbers)
for line in selected_lines:
print(line)
在上面的示例代码中,我们定义了一个select_lines_in_order
函数,该函数接受文件路径和行号列表作为参数。它首先打开文件,然后使用readlines()
方法读取文件的所有行并将其存储在一个列表中。接下来,它迭代给定的行号列表,通过将行号减1来选择特定行,并将它们添加到selected_lines
列表中。最后,该函数返回选定的行。
在主程序中,我们指定了一个文件路径和一组行号来选择特定的行。我们调用select_lines_in_order
函数,并将结果存储在selected_lines
列表中。最后,我们迭代selected_lines
列表并打印每一行。
请注意,上述示例中的文件路径应该替换为您自己的文件路径,并且行号应该是有效的行号。
上一篇:按指定顺序合并流文件