Python文件操作方法总结解析
|
对python这个高级语言感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧! 文件操作必不可少的是open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1、open方法原型解释
(1)参数说明 file_name:一个包含了你要访问的文件路径及文件名称的字符串值。尽量使用绝对路径 access_mode:打开文件的方式:这个参数是非强制的,默认文件访问模式为只读(r) r,只读 w:写之前会清空文件的内容 a:追加的方式,在原本内容中继续写 buffering:先写到缓存中 如果buffering的值被设置为0,就不会有寄存;如果值为1,访问文件时会缓存行;如果值位大于1的整数,表明了这就是寄存区的缓冲大小;如果取负值,寄存区的缓冲大小则为系统默认。该参数也是非强制性的。 (2)返回值 该语句表示返回的File_object是一个指向文件的指针(一个文件对象)文件句柄。当以只读模式(r)打开一个不存在的文件时,就会报IOError异常(文件不存在),但如果是以写或追加模式(w/a/a+)打开一个不存在的文件时,默认会创建该文件,但如果是所在路径中有目录不存在,也会报IOError异常 常用方法列表 2、mode文件操作模式r,w,a r+可读可写 w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 模式列表
3、通过open获取到的文件句柄可以对文件作的其他操作(1)fp.closed 判断文件是否已经关闭。返回true如果文件已被关闭,否则返回false (2)fp.mode 输出读写模式。返回被打开文件的访问模式。 (3)fp.name: 返回文件的名称。 (4) fp.softspace 如果用print输出后,是否跟一个空格符,false不打印,true则打印。 (5)fp.close() 刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。 (6)flush() 把缓冲区中的内容持久化写到磁盘里 缓存区写满的情况,系统会自动调用flush()方法。 调用flush的时机:写入了多少长度的数据,或者间隔了多长的时间 如果没有flush(),持久化内容丢失 (7)next()
把一个file用for...in file这样的循环遍历语句时,就是调用next()函数来实现。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
