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二叉树的实现实例
Nov 21 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
Python实现的读写json文件功能示例
Jun 05 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
python搜索包的路径的实现方法
Jul 19 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 Python
python3中apply函数和lambda函数的使用详解
Feb 28 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生成随机颜色的方法
2014/11/13 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
php生成图片验证码
2015/06/09 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
python访问抓取网页常用命令总结
2017/04/11 Python
详解python3中的真值测试
2018/08/13 Python
python有几个版本
2020/06/17 Python
python3.5的包存放的具体路径
2020/08/16 Python
django中ImageField的使用详解
2020/12/21 Python
材料物理专业大学毕业生求职信
2013/10/15 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书