标签:字节 read seek 游标 print 7.8 移动 data 光标
当文件内容中间需要增加内容时,单纯的使用w和a模式已无法实现,所以我们需要对文件内的光标进行移动
>>>硬盘上从来没有修改一说,硬盘上只有覆盖,即新内容覆盖新内容。<<<
光标移动常用方法
seek(offset,whence)
-
offset 代表文件指针的偏移量,单位是字节,
-
whence 代表光标的位置,
0:参照文件的开头 t和b都可以使用
1:参照光标所在的当前位置 只能在b模式下用
2:参照文件的末尾 只能在b模式下使用
# test02.txt # >>>>>> #tian是天上的云 #tian是天上的云 #tian是天上的云 # >>>>>>
with open(r'test02.txt','r',encoding='utf-8') as f: print(f.read(5)) #tian是
# 在rt模式下 read内的数字 表示的是字符的个数
# 除此之外,数字表示的都是字节
只有在r模式下才可以进行游标操作(游标操作的是字节) with open('a.txt','rb') as rb: date = rb.read(10) f.seek(2,0) #seek(offset,whence) offset 前面的是游标移动的字节数,正数表示向后移动,负号表示向前移动。 逗号后面的数字在b模式下可以为0、1、2 whence 0:游标置到开头 1:游标置到当前位指 2:游标置到末尾 # 你是日本人 with open('target.txt', 'rb') as f: # 先读6个字节 data = f.read(6) print(data.decode('utf-8')) # 你是 # 将游标从头开始往后偏移3个字节 f.seek(3, 0) data = f.read(6) print(data.decode('utf-8')) # 是日 # 从当前游标位置往前偏移3个字节 f.seek(-3, 1) data = f.read(3) print(data.decode('utf-8')) # 日 f.seek(-3, 2) data = f.read(3) print(data.decode('utf-8')) # 人
标签:字节,read,seek,游标,print,7.8,移动,data,光标 来源: https://www.cnblogs.com/PowerTips/p/11154522.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。