08. 文件对象常用方法和属性总结--seek()任意位置操作

目录

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

文件对象的属性

文件对象的打开模式

文件对象的常用方法

文件任意位置操作


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

文件对象封装了文件相关的操作, 在前面我们练习了通过文件对象对文件进行读写操作; 下面详细列出了文件对象的常用属性和方法, 并进行说明;

 

文件对象的属性

属性

说明

name

返回文件的名字

mode

返回文件的打开模式

closed

若文件被关闭则返回True

 

文件对象的打开模式

模式

说明

r

读模式

w

写模式

a

追加模式

b

二进制模式(可与其他模式组合)

+

读写模式(可与其他模式组合)

文件对象的常用方法

方法名

说明

read([size])

从文件中读取size个字节或字符的内容返回; 若省略[size], 则读取到文件末尾, 即一次读取文件所有内容

readline()

从文本文件中读取一行内容

readlines()

把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回

write(str)

将字符串str内容写入文件

writelines(s)

将字符串列表s写入文件,不添加换行符

seek(offset[,whence])

把文件指针移动到新的位置, offset表示相对于whence的多少个字节的偏移量; offset: off为正往结束方向移动, 为负往开始方向移动,whence不同的值代表不同的含义:0: 从文件头开始计算(默认值), 1: 从当前位置开始计算, 2: 从文件尾开始计算

tell()

返回文件指针的当前位置

truncate([size])

不论指针在什么位置,只留下指针前size个字节的内容,其余全部删除; 如果没有传入size,则当指针当前位置到文件末尾内容全部删除

flush()

把缓冲区的内容写入文件, 但不关闭文件

close()

把缓冲区内容写入文件,同时关闭文件,释放文件对象相关资源

文件任意位置操作

#seek()移动文件指针示例,文件对象的任意操作
with open("e.txt","r",encoding="utf-8") as f:
    print("文件名是: {0}",format(f.name))
    print(f.tell()) #tell() 返回文件指针的当前位置
    print("读取的内容: {0}".format(f.readline()))
    print(f.tell())
    f.seek(3) #重写定义读的位置,偏移指针
    print("读取的内容: {0}".format(f.readline()))
    print(f.tell())

输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypro_obj/mypy02.py
文件名是: {0} e.txt
0
读取的内容: 123456asdfgh#0

16
读取的内容: 456asdfgh#0

16

Process finished with exit code 0

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值