You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:37:08