20201213_133_文件对象常用方法和属性总结_seek()任意位置操作

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

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

文件对象的属性
属性说明
name返回文件的名字
mode返回文件的打开模式
closed若文件关闭则返回True
文件对象的打开模式
模式说明
rread,只读模式
wwrite,写模式
aappend,追加模式
bbinary,二进制模式(可与其他模式组合使用)
+读写模式(可与其他模式组合使用)
文件对象的常用方法
方法说明
read([size])从文件中读取 size 个字节或字符的内容返回。若省略[size],则默认读取全部内容。
readline()从文本文件中读取一行内容。
readlines()把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回。
write(str)将字符串 str 内容写入文件。
writelines(s)将字符串列表 s 写入文件文件(不自动在列表元素之间添加换行符)。
seek(offset,[whence])把文件指针移动到新的位置,offset 表示相对于 whence 的多少个字节的偏移量。
tell()返回文件指针的当前位置。
truncate([size])不论指针在什么位置,只留下指针前 size 个字节的内容,其余全部删除;如果没有传入 size,则当指针当前位置到文件末尾内容全部删除。
flush()把缓冲区的内容写入文件,但不关闭文件。
close()把缓冲区内容写入文件,同时关闭文件,释放文件对象相关资源。
seek方法

把文件指针移动到新的位置,offset 表示相对于 whence 的多少个字节的偏移量。

语法

seek(offset,[whence])

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

whence 不同的值代表不同含义:
0:从文件头开始计算(默认值)
1:从当前位置开始计算
2:从文件尾开始计算

文件任意位置操作

【例】用seek()移动文件指针

with open(r'f:\a.txt', 'r', encoding='utf-8') as f:
    print('文件名是:{}'.format(f.name))
    print(f.tell())
    print('读取的内容:{}'.format(f.readline()))
    print(f.tell())
    f.seek(0, 0)
    print('读取的内容:{}'.format(f.readline()))

运行结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值