Python中index()和seek()的用法(详解)


Posted in Python onApril 27, 2017

1、index()

一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:

>>> t=tuple('Allen')
>>> t
('A', 'l', 'l', 'e', 'n')
>>> t.index('a')
Traceback (most recent call last):
 File "<pyshell#2>", line 1, in <module>
  t.index('a')
ValueError: tuple.index(x): x not in tuple
>>> t.index('e')
3
>>> t.index('l')
1

但参数可能会出现很多次,要如何做呢?

index()函数的完整语法是这样的:

str.index(str, beg=0, end=len(string))

str ? 指定检索的字符串
beg ? 开始索引,默认为0。
end ? 结束索引,默认为字符串的长度。

所以我们可以重新设置开始索引来继续寻找,如:

>>> t.index('l',2)
2

因为第一个'l'的出现位置是1,所以我们将开始索引加1继续寻找,果然,在索引为2的位置又找到了'l'。

2、seek()

seek()函数是属于文件操作中的函数,用来移动文件读取指针到指定位置。

语法:

fileObject.seek(offset[, whence])

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

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

demo.py

#test.txt
#first line
#second line
#third line

f=open('test.txt','r')
print(f.readline())
print(f.readline())
f.seek(0,0)
print(f.readline())
f.seek(1,0)
print(f.readline())

控制台输出:

first line

second line

first line

irst line

[Finished in 0.3s]

readline()函数会读取整行字符串,所以文件读取指针会移动到下一行。

以上这篇Python中index()和seek()的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python程序设计入门(2)变量类型简介
Jun 16 Python
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
初步讲解Python中的元组概念
May 21 Python
python实现的文件同步服务器实例
Jun 02 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
Python基于dom操作xml数据的方法示例
May 12 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
python实现定时发送qq消息
Jan 18 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
python区分不同数据类型的方法
Oct 14 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
Python中几种导入模块的方式总结
Apr 27 #Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 #Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 #Python
Python中生成Epoch的方法
Apr 26 #Python
python 网络编程详解及简单实例
Apr 25 #Python
python 全文检索引擎详解
Apr 25 #Python
window下eclipse安装python插件教程
Apr 24 #Python
You might like
php调用新浪短链接API的方法
2014/11/08 PHP
Yii学习总结之安装配置
2015/02/22 PHP
Jquery 基础学习笔记
2009/05/29 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
JavaScript基础知识学习笔记
2014/12/02 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
js表单登陆验证示例
2016/10/19 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
Python中内置的日志模块logging用法详解
2016/07/12 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
python绘图模块之利用turtle画图
2021/02/12 Python
建筑学推荐信
2013/11/03 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
ant design charts 获取后端接口数据展示
2022/05/25 Javascript
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android