Python写入文件的核心方法包括:使用open()
函数配合写入模式('w'或'a')、推荐with
语句自动管理资源、支持单行或多行写入(write()
/writelines()
),以及处理编码和异常的**实践。
-
基础写入操作
通过open('文件路径', 'w')
打开文件并写入内容,模式'w'
会覆盖原有内容,'a'
则追加内容。示例:python复制
with open('data.txt', 'w') as f: f.write('Hello, Python!')
-
多行内容与列表写入
使用writelines()
可批量写入字符串列表,需手动添加换行符:python复制
lines = ['第一行\n', '第二行\n'] with open('data.txt', 'w') as f: f.writelines(lines)
-
二进制与编码处理
写入二进制文件需用'wb'
模式,文本文件可指定编码(如encoding='utf-8'
):python复制
with open('data.bin', 'wb') as f: f.write(b'\x48\x65\x6c\x6c\x6f') # 二进制示例
-
异常处理与路径管理
通过try-except
捕获IOError
,推荐pathlib
模块处理路径:python复制
from pathlib import Path file_path = Path('data.txt') file_path.write_text('内容', encoding='utf-8')
-
性能优化技巧
大文件建议逐行写入或调整缓冲区大小(如buffering=1024
),避免内存溢出。
掌握这些方法能高效完成文件操作,同时确保代码健壮性。实际应用中,优先选择with
语句和明确编码规范以减少错误。