您的位置:首页 > 编程语言 > Python开发

python学习——python中的文件处理

2014-10-30 08:56 120 查看
python对文件的处理。

python对文件的处理的两个内建函数:

open()、file(),这个两函数提供了初始化输入\输出(I\O)操作的通用接口。两函数的功能相同。

基本用法:

file_object=open(filename, access_mode='r', buffering=-1)

file_object 是定义一个打开文件的对象

access_mode 是打开文件的模式;通常,文件使用模式 'r','w','a' 来打开,分别代表,读取,写入,追加。

'r' 模式打开已经存在的文件

'w' 模式打开的文件若存在则首先清空,再加入内容。

'a' 这个模式是追加内容到文件中

注. 'b' 模式这个是打开二进制文件,对于unix-like/unix类型的系统'b'模式是可有可无的。

buffering 访问文件所采用的缓冲方式。其中0表示不缓冲,1表示只缓冲一行数据,任何其它大于1的值代表使用给定的值作为缓冲区大小。不给定此参数或者参数为负数都表示使用系统默认的缓冲机制。

常用的文件访问方式如下:

r 以读方式打开

rU或Ua 以读方式打开同时提供通用换行符支持

w 以写方式打开

a 以追加方式打开

r+ 以读写方式打开

w+ 以读写方式打开

a+ 以读写方式打开

文件的输入:

python中有三个方法来处理文件内容的输入:

read() 一次读取全部的文件内容。

readline() 每次读取文件的一行。

readlines() 读取文件的所有行,返回一个字符串列表。

分别举例说明一下:

read():

readline():

每次打印都会显示出文件内容的第一行,如要显示文件的所有内容,则加一个while循环。如下所示:

这样就显示出文件的所有内容了。

readlines():

如果要正常的显示出文件来可以用eachLine这个参数,此参数代表文本文件的一行(包括末尾的换行符)

也可以这样来读取文件内容:

下面来说一下文本文件的输出 write.先看一下例子:

再来说一下python中在文本文件内容移动的操作,主要是用到seek()这个函数。以例子说明一下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: