Python文件的使用(二)(学习笔记心得与总结)

本文详细介绍了Python中文件操作的tell()和seek()函数,包括它们的功能、参数用法以及注意事项。特别指出,在文本模式下只能从文件头计算偏移量,而在二进制模式下可以灵活定位。还提醒了在追加模式下不能直接使用seek()进行定位,应采用'a+'模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python文件的使用(二)(学习笔记心得与总结)

一、文件内移动

1、tell()函数:
(1)tell()函数可以计算文件当前位置和开始位置之间的字节偏移量
代码演示:

file=open("文本.txt","r")
tf=file.read(2)
count=file.tell()
print(tf)
print(count)

结果如下:

>>> 
=================== RESTART: C:\Users\我的电脑\Desktop\简单访问.py ===================
He
2
>>> 

2、seek()函数:
(1)seek()函数有2个参数:第一个参数是字节数,第二个参数是引用点
(2)seek()函数将文件当前指针由引用点移动指定的字节数指定的位置
(3)引用点的用法:
1、文件开始处为0,也就是默认值(仅写一个参数偏移量即可),此时字节偏移量必须为非负
2、当前文件位置为1,此时偏移量可以取负值
3、文件结尾处为2
注意:当文件以文本文件方式打开是,只能默认从文件头计算偏移量;当文件以二进制方式打开时,可以使用上述参数值进行定位。
代码演示:

file=open("文本.txt","w")
file.write("0123456789")
file.seek(3,0)#也可以写为:file.seek(3)
file.write("GOOD")
file.close()
file=open("文本.txt",'r')
tf=file.read()
print(tf)
file.close()

运行结果:

012GOOD789

注意:在追加模式“a”下打开文件,不能使用seek()函数进行定位追加。改用“a+”模式打开文件,即可使用seek()函数进行定位。

补充:

我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃辣的IT男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值