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中method的参数传递过程
Apr 02 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python表示矩阵的方法分析
May 26 Python
python 动态加载的实现方法
Dec 22 Python
Python中property属性实例解析
Feb 10 Python
详解python 注释、变量、类型
Aug 10 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
Python匿名函数及应用示例
Apr 09 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python中Selenium模块的使用详解
Oct 09 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
cakephp打印sql语句的方法
2015/02/13 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Prototype Class对象学习
2009/07/19 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
Mac下安装vue
2018/04/11 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python实现电脑自动关机
2018/06/20 Python
python 正确保留多位小数的实例
2018/07/16 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
CSS3 display知识详解
2015/11/25 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
教育技术学专业职业规划书
2014/03/03 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
合作合同协议书范本
2015/01/27 职场文书
热爱劳动主题班会
2015/08/14 职场文书
导游词之唐山景点
2019/12/18 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android