seek()方法用于移动文件读取指针到指定位置。

file.seek()方法标准格式是:file.seek(offset,whence)

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

whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。whence值为空没设置时会默认为0。

例子:

>>> f=open("aaa.txt","w") #以只写的形式打开一个叫做aaa.txt的文件

>>> f.write("my name is liuxiang,i am come frome china") #写入内容

41

>>> f.close() #关闭文件

>>> f=open("aaa.txt","r") #以只读打开文件

>>> f.read() #读取内容

'my name is liuxiang,i am come frome china'

>>> f.seek(3,0) #“0”代表从文件开头开始偏移,偏移3个单位

>>> f.read(5) #从偏移之后的指针所指的位置(即“n”)开始读取5个字符

'name '

>>> f.tell() #显示现在指针指在哪个位置(即“i”的位置)

8

>>> f.readline() #读取这一行剩下的内容

'is liuxiang,i am come frome china'

>>> f.seek(0,2) #“2”代表从末尾算起,“0”代表偏移0个单位

41

>>> f.read()

'' #因为是从末尾算起,内容已结束。所以读取内容为空

有时候seek()函数会报错  “io.UnsupportedOperation: can't do nonzero cur-relative seeks”

http://www.cnblogs.com/xisheng/p/7636736.html

Python 文件 seek() 方法

概述 Python 文件 seek() 方法用于移动文件读取指针到指定位置. 语法 seek() 方法语法如下: fileObject.seek(offset[,whence]) 参数 offset  ...

python中读取文件的f.seek()方法

用于二进制文件中F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 相 ...

file.seek()方法引出的文本文件和二进制文件问题

问题的起因 菜鸟教程上有一段关于file.seek()方法的讲解,先简短描述一下seek()方法: seek(offset, whence)方法用于移动文件读取指针到指定位置 参数offset--开始 ...

文件操作中file.seek()方法

摘要: file.seek()可以将文件游标移动到文件的任意位置,本文具体的file.seek()文件游标移动操作方法. file.seek()方法标准格式是:seek(offset,whence=0 ...

Python File seek() 方法

概述 seek() 方法用于移动文件读取指针到指定位置.高佣联盟 www.cgewang.com 语法 seek() 方法语法如下: fileObject.seek(offset[, whence]) ...

java 随机读写访问流及seek方法

package stream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOExceptio ...

stream的seek方法实例

using (FileStream outStream = new FileStream(@"D:\12.txt", FileMode.Open)) { using (FileSt ...

seek方法补充

seek 默认模式是从文件的开始移动光标,一共有0.1.2三种模式 f=open('seek.txt','r',encoding='utf-8') print(f.tell()) f.seek(10, ...

C# FileStream 对象的Seek()方法-----转载

原创 kevin617 发布于2010-12-08 11:22:00 阅读数 8630 收藏展开 FileStream 可以随机读写文件 使用 Seek 方法 Seek()  ----------有两 ...

随机推荐

C# DataSet

一.基本概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合.所谓独立,就是说,即使断开数据链路,或者关闭数据库,Dat ...

获取本机 Android 默认sha1 秘钥

获取本机 Android 默认sha1 秘钥: 以Windows操作系统为例,打开CMD,运行以下指令将得到所有默认秘钥. keytool -list -v -keystore C:\Users\pa ...

CSU1022

题目: blue和AutoGerk是好朋友.他们的相同点是都喜欢研究算法,不同点是AutoGerk已是大牛而blue还是菜鸟.blue经常拿一些自以为很难的问题去问AutoGerk,想难倒他,但是每次 ...

Template_16_模板与继承

1,名称模板参数template

Leetcode 242. Valid Anagram(有效的变位词)

Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = & ...

class_copyIvarList方法获取实例变量问题引发的思考

在runtime.h中,你可以通过其中的一个方法来获取实例变量,那就是class_copyIvarList方法,具体的实现如下: - (NSArray *)ivarArray:(Class)cls { ...

python网络-多线程(22)

一.什么是线程 线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.同一进程中的多条线程将共享该进程中的全部系统资源,一个进程可以有很多线程,每 ...

Largest Rectangle in a Histogram HDU - 1506 (单调栈)

A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rec ...

/etc/sysconfig/iptables 默认配置详解

[参考链接]:一把三尺剑的百度知道回答 1. iptables文件 2. 规则语句详解 :INPUT ACCEPT [0:0] # 该规则表示INPUT表默认策略是ACCEPT :FORWARD AC ...

rbac 权限分配, 基于formset实现,批量增加

这里需要两个知识点: - formset - 自动发现项目中的URL1. 什么是formset: Django中 form组件 或 ModelForm组件,用于做一个表单的验证. 接收前端form表单 ...

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐