在Python中打开文件主要通过内置的open()
函数实现,关键操作包括指定文件路径、选择打开模式(如读取'r'
、写入'w'
或追加'a'
),并推荐使用with
语句自动管理文件关闭,避免资源泄漏。
-
基本语法与模式选择
使用open("文件路径", "模式")
打开文件,例如file = open("data.txt", "r")
。常见模式包括:'r'
:只读(默认),文件需存在。'w'
:写入,覆盖原内容或创建新文件。'a'
:追加,在文件末尾添加内容。'b'
:二进制模式,用于非文本文件(如图片)。
-
安全操作与自动关闭
通过with
语句可确保文件操作后自动关闭,即使发生异常也能释放资源。例如:python复制
with open("data.txt", "r") as file: content = file.read()
无需手动调用
file.close()
,代码更简洁且安全。 -
读取与写入方法
- 读取:
read()
读取全部内容,readline()
逐行读取,readlines()
返回行列表。 - 写入:
write()
写入字符串,writelines()
写入字符串列表。写入后需确保文件关闭以保存数据。
- 读取:
-
异常处理与路径管理
使用try-except
捕获文件操作中的错误(如文件不存在),并结合os.path
模块处理路径问题,例如检查文件是否存在或拼接路径。 -
二进制与文本模式区别
文本模式(默认)会自动处理编码(如UTF-8),而二进制模式('rb'
/'wb'
)直接操作字节流,适用于图片、音频等文件。
总结:掌握open()
函数和with
语句是Python文件操作的核心,合理选择模式并处理异常能提升代码健壮性。对于复杂需求(如CSV/JSON),可结合pandas
等库简化操作。