文件对象常用方法和属性总结

  1. 文件对象的属性

属性 说明
name 返回文件的名字
mode 返回文件的打开模式
closed 若文件被关闭则返回True

  2. 文件对象的常用方法

方法名 说明
read([size]) 从文件读取size个字节或字符内容返回,若省略[size],则读取到文件末尾,即一次读取文件所有内容
readline() 从文本文件中读取一行内容
resdlines() 把文本文件中的每一行都作为独立的字符串对象,并将这些对象放入列表中返回
write(str) 将字符串str内容写入文件
writelines(s) 将字符串列表s写入文本文件,不添加换行符
seek(offset[,whence])

把文件指针移动到新位置,offset表示相对于whence的位置:

offset:
    offset为正,往结束方向移动;offset为负,往开始方向移动

0: 从文件头开始计算(默认)

1: 从当前位置开始计算

2: 从文件尾开始计算

tell() 返回文件指针当前位置
truncate([size])

不问指针在什么位置,只留下指针前size个字节的内容,其余全部删除

如果没有传入size,则当前指针位置到文件末尾全部删除

flush() 把缓冲区的内容写入文件,但不关闭文件
close() 把缓冲区的内容写入文件,同时关闭文件,并释放资源
1 with open('b.txt','r',encoding='UTF-8') as f:
2     print('文件名是: {0}'.format(f.name))
3     print(f.tell())
4     print('读取的内容: {0}'.format(str(f.readline())))
5     print(f.tell())
6     f.seek(3)
7     print('读取的内容: {0}'.format(str(f.readline())))