如何格式化提取自邮件的文本文件?去除多余前导空格与空行
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
相关产品推荐
相关产品推荐

