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数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
用Python进行简单图像识别(验证码)
Jan 19 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
Django实现文件上传下载
Oct 06 Python
python 调试冷知识(小结)
Nov 11 Python
Python表达式的优先级详解
Feb 18 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python同时迭代多个序列的方法
Jul 28 Python
python利用线程实现多任务
Sep 18 Python
教你怎么用Python生成九宫格照片
May 20 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中如何调用webservice的实例参考
2013/04/25 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
javascript类型转换示例
2014/04/29 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python换行与不换行的输出实例
2020/02/19 Python
公益活动策划方案
2014/01/09 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
百日安全生产活动总结
2014/07/05 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
周年庆典答谢词
2015/01/20 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
烈士陵园观后感
2015/06/08 职场文书
新学期家长寄语2016
2015/12/03 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers