文件 file
1,什么是文件? 1)文件是用于数据存储的单位 2)文件通常用来长期存储数据 3)文件的数据是以字节为单位存储的 2文件的操作流程: 1)打开文件 2)读/写文件 3)关闭文件python 文件常用方法:
方法 说明
F.close() 关闭文件(关闭后文件不能再读写会发生ValueError错误) F.readline() 读取一行数据, 如果到达文件尾则返回空行 F.readlines(max_chars=-1) 返回每行字符串的列表,max_chars为最大字符(或字节)数 F.writelines(lines) 将字符串的列表或字符串的列表中的内容写入文件 二进制文件操作方法 F.read(size=-1) 从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回F.write(text) 写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件)F.tell() 返回当前文件流读写指针的绝对位置(字节为单位) F.seek(offset, whence=0) 改变数据流读写指针的位置,返回新的绝对位置 F.flush() 把写入文件对象的缓存内容写入到磁盘F.readable() 判断这个文件是否可读,可读返回True,否则返回False F.writable() 判断这个文件是否可写,可写返回True,否则返回False F.seekable() 返回这个文件对象是否支持随机定位 F.truncate(pos = None) 剪掉 自pos位置之后的数据,返回新的文件长度
文本文件的读方法:
F.readline() F.readlines() F.read([字符数或字节数])文本文件的写方法: 模式字符串:‘w’/'x'/'a' f.write(字符串) f.writelines(字符串列表) 返回当前文件流的读写位置(从0开始,以字节为单位) f.seek()方法 作用:设置文件的读写位置 格式: F.seek(偏移量,whence=相对位置) 偏移量 大于0代表向文件尾反向运动 小于0代表向文件头移动 相对位置 0代表从文件头开始偏移 1代表当前位置开始偏移 2代表从文件尾开始偏移