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进阶教程之模块(module)介绍
Aug 30 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
NumPy统计函数的实现方法
Jan 21 Python
使用Django清空数据库并重新生成
Apr 03 Python
python3跳出一个循环的实例操作
Aug 18 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
Python基础之数据类型知识汇总
May 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
php 生成WML页面方法详解
2009/08/09 PHP
php多重接口的实现方法
2015/06/20 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python实现烟花小程序
2019/01/30 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
pygame实现打字游戏
2021/02/19 Python
Python csv文件记录流程代码解析
2020/07/16 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
应届生高等护理求职信
2013/10/12 职场文书
先进党支部事迹材料
2014/01/13 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
2014年材料员工作总结
2014/11/19 职场文书
培训后的感想
2015/08/07 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
python如何查找列表中元素的位置
2022/05/30 Python