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中处理字符串的相关的len()方法的使用简介
May 19 Python
Python中几种导入模块的方式总结
Apr 27 Python
sublime text 3配置使用python操作方法
Jun 11 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
Python subprocess库的使用详解
Oct 26 Python
python多任务及返回值的处理方法
Jan 22 Python
Python实现中值滤波去噪方式
Dec 18 Python
Python如何将字符串转换为日期
Jul 31 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
PyQt5中QSpinBox计数器的实现
Jan 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
javascript中this的用法实践分析
2019/07/29 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
wxpython学习笔记(推荐查看)
2014/06/09 Python
深入理解Python变量与常量
2016/06/02 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
绘画专业自荐信范文
2014/02/23 职场文书
员工年终自我评价
2014/09/14 职场文书
旅游投诉信范文
2015/07/02 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
Python实现对齐打印 format函数的用法
2022/04/28 Python
5个实用的JavaScript新特性
2022/06/16 Javascript