1、index()

一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:

>>> t=tuple('Allen')

>>> t

('A', 'l', 'l', 'e', 'n')

>>> t.index('a')

Traceback (most recent call last):

File "", line 1, in

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中seek(10、1)_Python中index()和seek()的用法(详解)相关推荐

  1. python字符串strip的作用_Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...

  2. python代码覆盖率怎么统计的_Python代码覆盖率统计工具coverage.py用法详解

    1.安装coverage pip install coverage 安装完成后,会在Python环境下的\Scripts下看到coverage.exe: 2.Coverage 命令行 coverage ...

  3. linux中grep命令 菜鸟教程,linux grep正则表达式与grep用法详解

    需要大家牢记:正则表达式与通配符不一样,它们表示的含义并不相同 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 ...

  4. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  5. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  6. python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解

    Python中有.join()和os.path.join()两个函数,具体作用如下: . join():    连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 ...

  7. python3 join函数_Python中.join()和os.path.join()两个函数的用法详解

    Python中有.join()和os.path.join()两个函数,具体作用如下: . join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 '' ...

  8. python输入参数改变图形_Python基于Tensor FLow的图像处理操作详解

    本文实例讲述了Python基于Tensor FLow的图像处理操作.分享给大家供大家参考,具体如下: 在对图像进行深度学习时,有时可能图片的数量不足,或者希望网络进行更多的学习,这时可以对现有的图片数 ...

  9. python内置序列类型_Python序列内置类型之元组类型详解

    Python序列内置类型之元组类型详解 1.元祖的概念 Python中的元组与列表类似,都是一个序列,不同的是元组的元素不能修改而已. 2.元组的创建 元组使用小括号,列表使用方括号. tup = ( ...

  10. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解

    在使用Python进行网页数据抓取时,经常会遇到无数据返还或错误等异常,这个时候可以通过status_code命令来查看获得http请求返回的状态码,以便查找原因并制定相应的解决方案.import r ...

最新文章

  1. 首个深度强化学习AI,能控制核聚变,成功登上《Nature》
  2. hdu5384(AC自动机+纪录重复单词出现的次数)
  3. mybatisplus where语句里面的条件用括号括起来
  4. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...
  5. python自动登录校园网_免费自动登录国科大校园网python脚本
  6. 架构设计基础:单服务.集群.分布式,基本区别和联系
  7. 12-sed命令详解
  8. python中a%b_Python中的a+=b和a=a+b之间的区别是什么?
  9. 计算机中那些事儿(十):资料管理一些建议---实践篇
  10. select模型(一 改进客户端)
  11. 怎样才能提升代码质量?
  12. JAVA映射文件到内存,java之内存映射文件
  13. xp计算机硬盘东西不显示,XP系统中认不到移动硬盘怎么办?XP系统无法识别移动硬盘解决方法...
  14. wps折线图如何画多条折线_wps word如何绘制一有一条线的折线图
  15. MTK平台Camera图片的Exif信息
  16. 三星6818LED驱动的编写
  17. java课程心得_Java课程的感想
  18. Opencv4.2 DNN模块 终于支持Nividia GPU了!
  19. Java开发需要学什么!中原银行java面试题目
  20. 对绝对地址0x100000赋值 让程序跳转到绝对地址是0x100000去执行

热门文章

  1. 调试错误:InternalErro(seeabovefortraceback):BlasGEMMlaunchfailed:a.shape=(300,1),b.shape=(1,10),m=300,n=
  2. Android -- SEGV_MAPERR,SEGV_ACCERR
  3. 09 spring-aop
  4. C# WinForm 判断程序是否已经在运行,且只允许运行一个实例
  5. FZU 2129 子序列个数 (递推dp)
  6. TCP/IP协议学习(五) 基于C# Socket的C/S模型
  7. 定位需求 整理思路 组装函数
  8. Apache和Tomcat的区别与联系
  9. Keepalived 无法自动转换主备角色,请关注 iptables 防火墙配置
  10. 20145213《信息安全系统设计基础》第二周学习总结