1. 文件内建函数(open()和file())
作为打开文件之门的“钥匙”,内建函数open()【以及file()】提供了初始化输入、输出(I/O)操作的通用接口。
open()内建函数成功打开文件时候回返回一个对象,否则会引发一个错误。
内建函数open()的基本语法是:
file_object = open(file_name,access_mode='r',buffering=-1)
(1)file_name是包含要打开的文件名字的字符串,它可以是相对路径或绝对路径。
(2)可选变量access_mode也是一个字符串,代表文件打开的模式
“r”:读取 ----文件必须是已经纯在的
“w”:写入 ----使用w模式打开的文件若纯在则首先清空,然后重新创建
“a”:追加 ----以a打开的文件是为了追加数据做准备,所有写入的数据都将追加到文件袋的末尾
(3)可选参数buffering用于指示访问文件所采用的缓冲方式。0代表不缓冲,1表示只缓冲一行数据。任何大于1的值代表使用给定值作为缓冲区大小。
文件模式 | 操作 |
r | 以读方式打开 |
w | 以写方式打开 |
a | 以追加模式打开 |
r+ | 以读写模式打开 |
w+ | 以读写模式打开 |
a+ | 以读写模式打开 |
rb | 以二进制读模式打开 |
wb | 以二进制写模式打开 |
ab | 以二进制追加模式打开 |
rb+ | 以二进制读写模式打开 |
wb+ | 以二进制读写模式打开 |
ab+ | 以二进制读写模式打开 |
file_object = open('/etc/motd') #以只读方式打开
file_object = open('test', 'w') #以写方式打开
file_object = open('data','r+') #以读写方式打开
file_object = open(r'c:\io.sys','rb') #以二进制读模式打开
open()和file()函数具有相同的功能,可以任意替换