前言
在编程语言中,文件读写是最常见的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('text.txt', 'r'