(1)fp.closed#判断文件是否已经关闭。返回true如果文件已被关闭,否则返回false
(2)fp.mode#输出读写模式。返回被打开文件的访问模式。
(3)fp.name#返回文件的名称。
(4)fp.close()#刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
(5)flush()#把缓冲区中的内容持久化写到磁盘里,缓存区写满的情况,系统会自动调用flush()方法。
(6)next()#返回下一行,并将文件操作标记位移到下一行。把一个file用于for ... in file这样的语句时,就是调用next()函数来实现遍历的
(7)seek(offset)#文件指针移动到oofset位置,空标识移动到0位置
(8)tell()#返回文件操作标记的当前位置,以文件的开头为原点 ;
(9)裁剪文件truncate([size])
用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
f1.truncate()#清空文件
4,文件的读写
(1)read([size]) #size:读取的长度,以byte为单位。如果不指定参数,表示一次性读取全部内容,以字符串形式返回,并且每一行结尾会有一个"\n"符号
(2)readline([size]) #调一次读取一行,如果给定了size,有可能返回的只是一行的一部分,以字符串的形式返回,并且结尾会有一个换行符"\n"。读完一行,文件操作标记移动到下一行的开头。返回的是字符串
(3)readlines([size])
###读取文件的全部内容,这个函数的内部是通过循环调用readline()来实现的,返回的是列表格式,每一行是列表的一个元素,并且结尾会有一个换行符"\n"
(4)write(str) #把str写到文件中,write()并不会在str后加上一个换行符 ,只能写字符串
(5)writeline()#每次只写入一行
(5)writelines(seq)
seq:把seq(序列)的内容全部写到文件中(多行一次性写入)。也不会自动加入换行符。
注意:writelines()方法是针对列表的操作。它接收一个字符串列表作为参数,也就是seq是一个列表