如何在文本文件行数达阈值时删除首行并维持固定行数
实现文件最多保留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
相关产品推荐
相关产品推荐

