file:python中的文件对象,主要对文件读取和写入,还有其他的操作。

 

内建函数open|file(filePathStr[,wayStr][,buffering=-1]):

 

创建或打开一个文件,默认方式为“r”:读取,buffering用于指示访问文件所采用的缓冲方式,0表示不缓冲,1表示缓冲一行数据,大于1代表用给定值作为缓冲区大小,不提供参数或者负值代表使用系统默认缓冲机制。

 

w:以可写方式打开文件,若不存在则先新建文件,若存在则覆盖该文件。

 

a:以追加方式打开文件,若不存在则先新建文件,若存在,所有的内容将追加到文件末尾而不管探针的当前位置如何。

 

r:以只读方式打开文件,若文件不存在则抛出IOError异常,此方式是默认方式。

 

b:以二进制方式打开,打开一个二进制文件必须用该模式,此模式用来兼容系统对二进制和文本文件处理的不同之处(python26不支持)。

 

U:打开已经存在的文件,通用换行符支持。

 

r+和a+:以更新方式打开文件(w+覆盖文件)。

 

file对象方法:

 

ofile.write(str):返回None,w模式使用,将一个str写入文件对象中。

 

ofile.writelines():接受一个字符串列表作为参数,将它写入文件,行结束符不会自动加入,所以如果需要的话,你必须在调用writelines()前给每行结尾加上行结束符。

 

ofile.flush():返回None,把I/O缓冲区的内容写入磁盘文件中。

 

ofile.close():返回None或一个整数,关闭文件对象(关闭前把I/O缓存区内容写入磁盘文件)。

 

ofile.read([size]):直接读取字节到字符串中,可以指定读取字节的数目(一个中文字三个字节),默认是文件将被读取直至末尾。

 

ofile.readline([size]):返回下一行内容的字符串形式,包括行结束符,也可选size参数,但是一次只能作用于一行,默认为-1,代表直至读到行结束符;若当前指针已为行末,返回None。

 

ofile.readlines([sizhint]):读取所有行然后把它们作为一个字符串列表返回,可选参数sizhint代表返回的最大字节大小。

 

ofile.next():返回下一行内容的字符串形式,包括行结束符。

 

ofile.seek(offset[, whence]):方法可以在文件中移动文件指针到不同的位置,offset字节代表对于某个位置偏移量,位置的默认值为0,代表从文件开头算起,1代表从当前位置算起,2代表从文件末尾算起。

 

ofile.tell():返回当前指针位置,<type 'long'>类型。

 

file对象属性:

 

ofile.closed:返回一个bool值,True表示已经关闭,False表示未关闭。

 

ofile.name:返回完整文件名(包括路径)。

 

ofile.encoding:返回文件所用的编码。

 

ofile.mode:返回文件打开时的模式,字符串形式。