
前言
在编程语言中,文件读写是最常见的IO操作,Python内置了读写文件的函数,其中包括open()函数、os.open()函数以及with open()语句。本文将详细介绍这三种方法的使用方式、区别和最佳实践。
open()
open()函数是Python内置的用于打开文件的函数,它接受一个文件路径和打开模式作为参数,并返回一个文件对象。下面是一个示例:
file = open("example.txt", "r")
上述代码中,我们使用open()函数打开了一个名为"example.txt"的文件,并以只读模式(“r”)打开。常用的打开模式如下:
| 模式 | 可做操作 | 若文件不存在 | 是否覆盖 |
|---|---|---|---|
| r | 只读 | error | - |
| r+ | 读写 | error | T |
| w | 只写 | create | T |
| w+ | 读写 | create | T |
| a | 只写 | createF,尾部追加写 | |
| a+ | 读写 | create | F,尾部追加写 |
| wb | 只写二进制字符串,写入bytes | create | T |
| rb | 只读二进制字符串,返回bytes | error | - |
使用示例
- 打开文件
要以读文件的模式打开一个文件对象,使用Python内置的 open() 函数,传入文件名和标示符:
f=open('test.txt', 'r')
当文件存在时,脚本会正常运行,当文件不存在或者路径错误时,会抛出IOError错误,如下:
Traceback (most recent call last):
File "C:/Users/xxxx/PycharmProjects/xxxx/read_demo.py", line xxxx, in <module>
f=open(
Python中的文件操作:open()、os.open()与withopen()

本文详细介绍了Python中用于文件读写的三种方法:open()函数、os.open()函数和withopen()语句。open()是基础的文件操作函数,需要手动关闭;os.open()提供低级别文件访问;withopen()则通过上下文管理器确保文件安全关闭,是推荐的最佳实践。文章还涵盖了各种打开模式和编码处理。
最低0.47元/天 解锁文章
2598

被折叠的 条评论
为什么被折叠?



