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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
python实现的简单猜数字游戏
Apr 04 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Python对List中的元素排序的方法
Apr 01 Python
Django2.1.3 中间件使用详解
Nov 26 Python
python 多个参数不为空校验方法
Feb 14 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
Python selenium的这三种等待方式一定要会!
Jun 10 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
JavaScript手机振动API
2016/06/11 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
基于Vue.js实现简单搜索框
2020/03/26 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python引用模块和查找模块路径
2016/03/17 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
区分python中的进程与线程
2020/08/13 Python
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
国培远程培训感言
2014/03/08 职场文书
教职工代表大会主持词
2014/04/01 职场文书
股权转让协议书范本
2014/04/12 职场文书
村党支部书记承诺书
2014/05/29 职场文书
项目合作协议书
2014/09/23 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
Python3 类型标注支持操作
2021/06/02 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL