要保留具有特定结尾的行,可以使用以下代码示例:
def filter_lines(file_path, ending):
with open(file_path, 'r') as file:
lines = file.readlines()
filtered_lines = [line for line in lines if line.strip().endswith(ending)]
with open(file_path, 'w') as file:
file.writelines(filtered_lines)
# 示例用法
filter_lines('data.txt', '.txt')
上述代码中的filter_lines
函数接受两个参数:file_path
是文件的路径,ending
是要保留行的特定结尾。它首先打开文件并读取所有行,然后使用列表推导式过滤出具有特定结尾的行。最后,它再次打开文件并将过滤后的行写回文件中。
示例用法中,假设有一个名为data.txt
的文件,函数将只保留具有.txt
结尾的行,并将结果写回同一文件中。
请注意,上述代码中的ending
参数应该是一个字符串,例如.txt
或.csv
,需要根据实际情况进行相应的更改。
上一篇:保留具有特定格式的列