博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记015——文件file的常规操作seek()及tell()
阅读量:7145 次
发布时间:2019-06-29

本文共 911 字,大约阅读时间需要 3 分钟。

1 seek()

1.1 概述

file.seek()用于将文件游标移动到文件的任意位置,便于对文件的当前位置(增、删、改、查)操作

1.2 语法

fileObject.seek(offset[, whence])

offset -- 开始的偏移量,也就是代表需要移动偏移的字节数,

  大于0的数表示向文件尾方向移动的字节数

  小于0的数表示向文件头方向移动的字节数

whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;

  0代表从文件开头开始算起,

  1代表从当前位置开始算起,

  2代表从文件末尾算起。

 

该函数没有返回值

1.3 示例

首先建立一个 seek_read.txt 文件,内容如下

ABCDEabcde1234567890

读写程序

f = open("read_seek.txt", 'rb')f.seek(10)  # 重新定位读写光标b = f.read(10)  # b'1234567890'print(b)f.seek(-5, 2)  # 重新定位读写光标b = f.read(5)   #  b'67890'print(b)f.seek(2, 0)  # 重新定义读写光标b = f.read(5)   # b'CDEab'print(b)f.close()

重新定义光标可以不受限制地将光标移动到任意位置并进行读写操作。


 

 

2 tell()

2.1 概述

tell() 方法返回文件的当前位置,即文件指针当前位置。

2.2 语法

fileObject.tell()

无参数

返回值:返回文件的当前位置

2.3 示例

依然是read_seek.txt文件,内容 ABCDEabcde1234567890 

f = open("read_seek.txt", 'rb')b = f.read(5)print("b = ", b)    # b =  b'ABCDE'print("当前位置是:", f.tell())  # 当前位置是: 5f.read(5)print("当前位置是:", f.tell())  # 当前位置是: 10f.close()

 

转载地址:http://khgrl.baihongyu.com/

你可能感兴趣的文章
口袋笔记VS松鼠笔记
查看>>
silverlight 将chart图倒入到excel
查看>>
LeetCode – Refresh – Word Search
查看>>
ADO.NET笔记——使用Connection连接数据库,使用Command对象的ExecuteReader()方法创建DataReader对象返回多行数据...
查看>>
HDU sum问题
查看>>
C语言基础知识汇总
查看>>
数字高程模型和地图——thematicmapping.org译文(一)
查看>>
8-5 泛型类型擦除
查看>>
正文处理命令及tar命令
查看>>
实习第三周小记-----生活在于经历 分类: 程序人生 ...
查看>>
将excel中的数据转为json格式
查看>>
字典操作
查看>>
[洛谷P2839][国家集训队]middle
查看>>
《求一个数组的连续的最大子数组之和》
查看>>
设置行间距,自适应文字大小
查看>>
资金流学习-广州发展
查看>>
python基础3(元祖、字典、深浅copy、集合、文件处理)
查看>>
正确编写Designated Initializer的几个原则
查看>>
iOS播放动态GIF图片
查看>>
获取版本号
查看>>