编写Python脚本删除递进式重复内容行,仅保留完整目标行
解决方法
你需要保留文本的第5行(即最后一行),以下是两种简单的Python脚本实现方案:
方法一:按行号精准筛选
利用行索引判断,只保留第5行(Python中行索引从0开始,第5行对应索引为4):
infilename = "输入文件名.txt" outfilename = "输出文件名.txt" with open(infilename, "r") as infile, open(outfilename, "w") as outfile: for idx, line in enumerate(infile): if idx == 4: # 定位到第5行 outfile.write(line)
方法二:直接读取最后一行
如果确定目标行是文本的最后一行,可以直接读取所有行后提取最后一行写入:
infilename = "输入文件名.txt" outfilename = "输出文件名.txt" with open(infilename, "r") as infile: lines = infile.readlines() # 先判断文件行数是否足够,避免索引越界 if len(lines) >= 5: with open(outfilename, "w") as outfile: outfile.write(lines[-1])
原脚本无效的原因
你之前的脚本核心逻辑是去除重复行,只会跳过已经出现过的完全相同的内容。但你的前4行都是不同的字符串,所以脚本会保留所有行,自然无法实现只留第5行的需求。
内容的提问来源于stack exchange,提问作者asharm9
相关产品推荐
相关产品推荐

