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

如何格式化提取自邮件的文本文件?去除多余前导空格与空行

Python实现邮件文本格式化方案

你当前写的 file = open('email.txt','rw') 存在问题,Python 标准 open() 函数不支持 rw 混合模式,直接运行会抛出参数错误,可以按以下逻辑实现格式调整:

核心处理逻辑

  • 逐行读取原始文件的每一段内容
  • 调用字符串 strip() 方法移除每行首尾的前导空格、换行符等空白字符
  • 过滤掉处理后为空的行,自动消除多余的段落间距、行间距
  • 将整理后的有效行按规范格式写回文件

完整实现代码

# 读取并处理文件内容
valid_lines = []
with open('email.txt', 'r', encoding='utf-8') as read_f:
    for line in read_f:
        cleaned_line = line.strip()
        # 仅保留处理后非空的行,跳过所有空行
        if cleaned_line:
            valid_lines.append(cleaned_line)

# 将处理后的内容覆盖写入原文件
with open('email.txt', 'w', encoding='utf-8') as write_f:
    write_f.write('\n'.join(valid_lines))

效果说明

运行以上代码后,原email.txt的内容就会被替换为你期望的规范格式,没有多余空行和前导空格。使用with上下文管理器操作文件会自动关闭文件资源,无需手动调用close()方法,避免内存泄漏。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 09:27:04