通八洲科技

python怎么给文件逐行添加内容

日期:2025-12-04 00:00 / 作者:冷漠man
最常用、安全的方式是以追加模式('a')打开文件并用write()或writelines()逐行写入,需手动添加换行符\n,推荐配合with语句确保自动关闭;若需在开头或中间插入,则必须先读取、修改列表再以'w'模式重写文件。

Python 给文件逐行添加内容,最常用、安全的方式是 以追加模式('a')打开文件,再用 write()writelines() 写入新行。注意换行符要手动加上,因为 write() 不自动换行。

a 模式逐行写入(推荐)

这是最直接、适合持续追加的场景(比如日志记录):

示例:

lines_to_add = ['第一行内容', '第二行内容', '第三行内容']
with open('example.txt', 'a', encoding='utf-8') as f:
    for line in lines_to_add:
        f.write(line + '\n')  # 手动加换行

一次写入多行(简洁写法)

如果已有完整行列表,可用 writelines(),但注意它不会自动加换行符:

示例:

lines = ['苹果', '香蕉', '橙子']
with open('fruits.txt', 'a', encoding='utf-8') as f:
    f.writelines([line + '\n' for line in lines])

在原文件开头或中间插入?需重写文件

Python 的文件对象不支持“在中间插入”,只能追加到末尾。如需在开头/中间加行,必须:

⚠️ 注意:这会覆盖原文件,操作前建议备份。

避免常见坑

这些细节容易出错,值得留意:

基本上就这些。日常追加日志、记录数据,用 'a' + write() 最稳妥。需要插在前面?那就读-改-写三步走。