Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371579
  • 博文数量: 150
  • 博客积分: 3423
  • 博客等级: 中校
  • 技术积分: 1005
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-15 09:04
文章分类

全部博文(150)

文章存档

2012年(2)

2011年(148)

分类: Python/Ruby

2011-09-09 22:10:39

使用Open()函数可打开文件,语法格式如下:

file_handler = open(filename,[,mode[,bufsize]]

filename是你要操作的文件名,如果不在当前路径,需指出具体路径。mode是打开文件的模式,表示你要如何操作文件,bufsize表示是否使用缓存。


                                                                               mode

模式

描述

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。

a

以追加方式打开文件,文件指针自动移到文件尾。

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

消除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类Unix的文件是用二进制模式进行操作的。


                    bufsize

bufsize取值

描述

0

禁用缓冲

1

行缓冲

>1

指定缓冲区的大小

<1

系统默认的缓冲区大小


open()函数返回一个文件对象,我们可通过read()write()函数对文件进行读写操作,下面是一些文件对象方法:


                                                                     文件对象方法

方法

描述

f.close()

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.fileno()

获得文件描述符

f.flush()

刷新输出缓存

f.isatty()

如果文件是一个交互终端,则返回True,否则返回False

f.read([count])

读出文件,如果有count,则读出count个字节。

f.readline()

读出一行信息。

f.readlines()

读出所有行,也就是读出整个文件的信息。

f.seek(offset[,where])

把文件指针移动到相对于whereoffset位置。offset0表示文件开始处,这是默认值 1表示当前位置;2表示文件结尾。

f.tell()

获得文件指针位置。

f.truncate([size])

截取文件,使文件的大小为size

f.write(string)

string字符串写入文件。

f.writelines(list)

list中的字符串一行一行地写入文件。


阅读(650) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~