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
python去除字符串中的换行符
Oct 11 Python
git进行版本控制心得详谈
Dec 10 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
tornado+celery的简单使用详解
Dec 21 Python
Django分页器的用法你都了解吗
May 26 Python
Python正则表达式中flags参数的实例详解
Apr 01 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安装全攻略:APACHE
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
python多进程共享变量
2016/04/06 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python学习基础之循环import及import过程
2018/04/22 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python爬取微博评论的实例讲解
2021/01/15 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
创业计划书中包含的9个方面
2013/12/26 职场文书
挂科检讨书范文
2014/02/20 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
python实现自定义日志的具体方法
2021/05/28 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python