Python如何删除txt文件首行及每隔3行的带[]标记行
Win10下Python处理txt文件实现步骤
你是Python新手的话直接按下面的步骤操作就行,不需要搞复杂的逻辑。
1. 准备工作
把你要处理的.txt文件放到一个好找的文件夹里,比如桌面新建个叫txt_process的文件夹放进去。
2. 写处理脚本
在同一个文件夹里新建个文本文档,把名字改成process.py(注意要把后缀从.txt改成.py,如果看不到后缀就先开文件资源管理器的「文件扩展名」显示)。
右键点这个process.py,选择用记事本打开,把下面的代码复制进去,记得把代码里你的原文件名.txt改成你实际要处理的txt的名字:
# 这里替换成你自己的原文件名 input_name = "你的原文件名.txt" output_name = "处理结果.txt" result = [] # 读取原文件所有内容 with open(input_name, "r", encoding="utf-8") as f: lines = f.readlines() for line in lines: # 跳过所有[]开头的时间戳用户名行,第一行本身就是该格式会自动被过滤 stripped_line = line.strip() if stripped_line.startswith("["): continue # 非空的密钥行加入结果列表 if stripped_line: result.append(stripped_line) # 写入结果,每个密钥之间间隔一个空行,匹配要求的输出格式 with open(output_name, "w", encoding="utf-8") as f: f.write("\n\n".join(result))
写完按Ctrl+S保存,关掉记事本就行。
3. 运行脚本拿结果
- 打开存放py文件和txt文件的文件夹,点击窗口顶部的地址栏,直接输入
cmd按回车,会弹出黑色的命令行窗口 - 在命令行窗口里输入
python process.py按回车,1秒左右就能运行完成 - 回到文件夹里,会看到多了个
处理结果.txt,打开就是你需要的内容
常见报错处理
- 提示
FileNotFoundError:检查代码里写的原文件名是不是和实际完全一致,注意Windows默认隐藏文件后缀,别犯把xxx.txt写成xxx.txt.txt的错误 - 打开结果文件乱码:把代码里两处
encoding="utf-8"都改成encoding="gbk",保存后重新运行即可 - 提示
python不是内部或外部命令:说明安装Python的时候没勾选添加到系统PATH,重新运行Python安装包,记得勾选Add Python to PATH选项再安装一遍就行
内容的提问来源于stack exchange,提问作者Khushhal
相关产品推荐
相关产品推荐

