Python如何为TXT文档添加页眉页脚并生成新TXT格式文件?
Python为TXT文件添加页眉页脚并生成新文件的实现方案
- 核心实现逻辑:全程不修改原始poem.txt文件,读取原文件全量内容后,按「页眉 + 原文件内容 + 页脚」的顺序拼接,整体写入全新的目标文件,从根源上避免之前代码常见的内容错位、原文件被破坏的问题
- 之前尝试代码不生效的常见原因:
- 读写中文TXT时未显式指定编码格式,触发解码错误导致程序中断,写入动作未执行
- 直接对原文件做追加操作,导致页眉写到文件末尾、页脚位置完全错位
- 拼接内容时未添加换行分隔符,导致页眉/页脚和正文粘连为一整行
- 可直接运行的完整代码:
# 可根据需求自定义调整的配置项 HEADER = "Beautiful life\n\n" # 页眉内容,末尾两个换行用于和正文空行隔开 FOOTER = "\n\n- James" # 页脚内容,开头两个换行用于和正文空行隔开 SOURCE_PATH = "poem.txt" # 原始文件路径 TARGET_PATH = "poem_formatted.txt" # 输出的全新文件路径 # 读取原文件内容 with open(SOURCE_PATH, "r", encoding="utf-8") as f: raw_content = f.read() # 拼接完整内容 formatted_content = HEADER + raw_content + FOOTER # 写入全新文件 with open(TARGET_PATH, "w", encoding="utf-8") as f: f.write(formatted_content)
运行效果说明:
代码执行完成后,会在与原poem.txt相同的目录下生成全新的poem_formatted.txt,内容结构为:
- 顶部:页眉"Beautiful life",与正文间隔2个空行
- 中部:原poem.txt的全部内容,无任何修改
- 底部:与正文间隔2个空行的页脚"- James"
内容的提问来源于stack exchange,提问作者Muhammad Abdullah Boqa
相关产品推荐
相关产品推荐

