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笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)