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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
python 获取字符串MD5值方法
May 29 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
浅谈Python的list中的选取范围
Nov 12 Python
Djang的model创建的字段和参数详解
Jul 27 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
python修改微信和支付宝步数的示例代码
Oct 12 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP实现单例模式最安全的做法
2014/06/13 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
js实现右键菜单功能
2016/11/28 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python字符串中查找子串小技巧
2015/04/10 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
详解Django中的过滤器
2015/07/16 Python
Python3字符串学习教程
2015/08/20 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
PyTorch的torch.cat用法
2020/06/28 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
应用服务器有那些
2012/01/19 面试题
单位证明范文
2015/06/18 职场文书