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

如何在文本文件行数达阈值时删除首行并维持固定行数

实现文件最多保留15行的功能

针对你的需求,这里提供一个简单的Python实现方案,适合编程新手理解和使用:

核心思路

当文件行数超过15时,只保留最后15行并覆盖原文件,就能自动实现删除首行、所有内容上移的效果。

代码示例

# 替换成你的游戏历史文件实际路径
file_path = "game_history.txt"

# 读取文件所有行
with open(file_path, "r", encoding="utf-8") as f:
    lines = f.readlines()

# 判断行数是否超过15
if len(lines) > 15:
    # 截取最后15行
    keep_lines = lines[-15:]
    # 将内容写回文件(覆盖原内容)
    with open(file_path, "w", encoding="utf-8") as f:
        f.writelines(keep_lines)

代码说明

  • with open(...):Python安全的文件操作方式,会自动关闭文件,避免资源浪费
  • readlines():把文件每一行读取到列表中,列表每个元素对应一行内容(包含换行符)
  • lines[-15:]:列表切片语法,直接取列表最后15个元素,也就是文件的最后15行
  • writelines():把筛选后的行写入文件,直接覆盖原文件内容

注意事项

  • 务必把file_path替换成你的实际文件路径,比如Windows路径"C:/game/history.txt"或Linux/macOS路径"/home/user/game/history.txt"
  • 如果文件不存在,首次运行会报错,先手动创建空文件即可
  • encoding="utf-8"适配中文等特殊字符,若你的文件用其他编码,需对应修改编码参数

内容的提问来源于stack exchange,提问作者Dreamsies

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 15:33:25