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

文件对象的常用属性和方法

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

文件对象的打开模式 
模式               说明 
r                  读模式 
w                  写模式 
a                  追加模式 
b                  二进制模式(可与其他模式组合)
+                  写模式(可以其他模式组合)



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

f.seek(offset [whence])    把文件指针移动到新的位置,offset表示相对于whence的多少个字节的偏移量;
                           offset为正往结束方向移动,为负往开始方向移动
                           whence不同的值代表不同含义:0: 从文件头开始计算(默认值)、1:从当前位置开始计算、2:从文件尾开始计算
                           
f.tell()                  返回文件指针的当前位置
f.truncate([size])        不论指针在什么位置,只留下指针前size个字节的内容,其余全部删除;如果没有传入size,则当指针当前位置到文件末尾内容全部删除
f.flush()                 把缓冲区的内容写入文件,但不关闭文件
f.close()                 把缓冲区内容写入文件,同时关闭文件,释放文件对象相关资源

举例:
file9.txt文件内容:
123456789abcdefgh
ijklmnopqrstuvmxyz


with open(r'file9.txt','r') as f:
    print('读取的内容:{0}'.format(f.readline()))    #结果:返回第一行内容:读取的内容:123456789abcdefgh
    print(f.tell())                                #结果:返回当前读取文件的指针的位置:19

    print('读取的内容:{0}'.format(f.readline()))    #结果:返回第二行内容:读取的内容:ijklmnopqrstuvmxyz
    print(f.tell())                                #结果:返回当前读取文件的指针的位置:37
    
    

with open(r'file9.txt','r') as f:
    print('读取的内容:{0}'.format(f.readline()))    #结果:返回第一行内容:读取的内容:123456789abcdefgh
    print(f.tell())                                #结果:返回当前读取文件的指针的位置:19

    f.seek(0)                                      #指定指针的位置:从0开始
    
    print('读取的内容:{0}'.format(f.readline()))    #结果:返回第一行内容:读取的内容:123456789abcdefgh
    print(f.tell())                                #结果:返回当前读取文件的指针的位置:19 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容