赞
踩
读写文件是最常见的IO操作。
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
Python内置了读写文件的函数,用法和C是兼容的。
open()返回一个文件对象,并且最常与两个参数一起使用:
open(filename, mode) ,例如
f = open('workfile', 'w')
第一个参数是包含文件名的字符串。第二个参数是表示模式的字符串,描述了文件的使用方式。 模式可以是'r'
仅读取文件;'w'
仅写入文件(将删除具有相同名称的现有文件); 'a'
打开文件进行添加,写入文件的所有数据都会自动添加到末尾;'r+'
打开文件进行读取和写入。所述模式参数是可选的,如果省略,默认为’r’。
通常,文件以文本模式
打开,这意味着我们在文件中读取和写入字符串,这些字符串以特定的编码进行编码。如果未指定编码,则默认值取决于平台(参考资料 open() )。模式如果附加了'b'
,表示以二进制模式
打开文件 ,数据以字节对象的形式读写。此模式可应用于所有不包含文本的文件。
如果文件不存在,open()函数就会抛出一个IOError
的错误,并且给出错误码和详细的信息告诉你文件不存在:
>>> f=open('/Users/michael/notfound.txt', 'r')
Traceback (most recent call last):
File "<stdin>", line 1, in <module
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。