下面是一个示例代码,演示了如何按结尾值选择行:
def select_lines_by_ending_value(filename, ending_value):
selected_lines = []
with open(filename, 'r') as file:
for line in file:
if line.strip().endswith(ending_value):
selected_lines.append(line)
return selected_lines
# 示例文件内容:
# apple
# banana
# orange
# grape
# lemon
# strawberry
filename = 'example.txt'
ending_value = 'e'
selected_lines = select_lines_by_ending_value(filename, ending_value)
for line in selected_lines:
print(line.strip())
运行以上代码会输出以字母"e"结尾的行:
apple
orange
grape
lemon
上述代码中,select_lines_by_ending_value
函数接受一个文件名和一个结尾值作为参数,并返回以该结尾值结尾的所有行。在函数内部,我们使用了open
函数打开文件,并使用for
循环遍历文件中的每一行。通过调用strip
方法去除每行的空格和换行符,然后使用endswith
方法检查行是否以结尾值结束。如果是,则将该行添加到selected_lines
列表中。最后,函数返回selected_lines
列表。
在示例中,我们传递了文件名example.txt
和结尾值'e'
给select_lines_by_ending_value
函数,并将返回的选定行逐行打印出来。