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实现同时给多个变量赋值的方法
Apr 30 Python
python安装Scrapy图文教程
Aug 14 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
通过代码实例了解Python异常本质
Sep 16 Python
Django xadmin安装及使用详解
Oct 26 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
python开发人人对战的五子棋小游戏
May 02 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
MYSQL环境变量设置方法
2007/01/15 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
js中更短的 Array 类型转换
2011/10/30 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python制作词云的方法
2018/01/03 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
安全责任书怎么写
2014/07/28 职场文书
学生检讨书
2015/01/27 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
终止合同协议书范本
2016/03/22 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android
Docker安装MySql8并远程访问的实现
2022/07/07 Servers