打开文件
open() 函数
使用 Python 内置的 open() 函数打开一个文件,指向一个 file 类型的对象。
file object = open(file_name [, access_mode][, buffering])
参数含义:
file_name:待访问的文件路径与名称。
access_mode:指定文件的打开方式:只读,写入,追加等。默认的文件打开方式为只读(r)。
文件打开方式表
**
文件打开方式 | 描述 |
---|---|
t | 默认,文本模式 |
x | 新建文件 |
b | 二进制模式 |
+ | 打开并更新文件 |
r | 默认,只读打开文件 |
rb | 只读打开二进制文件 |
r+ | |
rb+ | |
w | |
wb | |
w+ | |
wb+ | |
a | |
ab | |
a+ | |
ab+ |
buffering:指定文件缓冲区大小。
- buffering=0:没有缓冲区。
- buffering=1:按行缓存。
- buffering>1:指明缓冲区大小。
- buffering<0:系统默认大小。
file 类型
一个文件被打开后将指向一个 file 类型的对象,可对该对象进行下面的操作。
read() 方法
read() 方法从打开的文件中读取字符串。
file_object.read([count])
其中,参数 count
指明需要读取的字节数。如果没有 count
,则读取整个文件。
write() 方法
write() 方法可将任意字符串写入文件中。
file_object.write(str)
close() 方法
file 对象的 close() 方法刷新缓冲区,并关闭文件。
重命名与删除文件
Python 的 os 模块提供了重命名与删除文件的方法
文件重命名 rename()
rename() 方法需要两个参数:当前文件名、新文件名。
os.rename(current_file_name, new_file_name)
删除文件 remove()
remove() 方法需要提供待删除的文件名作为参数。
os.remove(file_name)