index函数

字符串的index函数可以查找字符串里(某范围内)某子串出现的位置(从左)。字符串的index函数的语法格式:
S.index(sub [,start [,end]]) -> int

函数的返回值为整形,即位置。sub为要查找的子串,start参数的含义是从S字符串的第start位置开始查找而不是从字符串的第一个字符位置开始查找,end参数的含义是到字符串S的end结束查找,end以后不查是否有sub子串。

如果没有指定start和end位置值,默认start就是0,end为字符串S尾部。

index示例

s = "hello python"
pi = s.index('p')
print pi,s[pi:]

程序执行结果:
6 python

再看一个例子,演示一下start和end的使用。

s = "hello Python! I like Python!"
print len(s), s
p1 = s.index('P')
p2 = s.index('P', p1 + 1)
print p1, s[p1:]
print p2, s[p2:]

程序的执行结果:
28 hello Python! I like Python!
6 Python! I like Python!
21 Python!

请注意,尽管指定了查找的起始位置但index函数的返回的位置值依然是该子串在整个字符串里的位置,而不是相对于start的位置。

相关推荐
a程序小傲6 分钟前
小红书Java面试被问:TCC事务的悬挂、空回滚问题解决方案
java·开发语言·人工智能·后端·python·面试·职场和发展
知行合一。。。33 分钟前
Python--03--函数入门
android·数据库·python
-曾牛1 小时前
Yak语言核心基础:语句、变量与表达式详解
数据库·python·网络安全·golang·渗透测试·安全开发·yak
数据大魔方1 小时前
【期货量化实战】跨期套利策略:价差交易完整指南(TqSdk源码详解)
数据库·python·算法·github·程序员创富
大、男人1 小时前
python之contextmanager
android·python·adb
毕设源码-钟学长2 小时前
【开题答辩全过程】以 基于Python的车辆管理系统为例,包含答辩的问题和答案
开发语言·python
CCPC不拿奖不改名2 小时前
数据处理与分析:数据可视化的面试习题
开发语言·python·信息可视化·面试·职场和发展
液态不合群2 小时前
线程池和高并发
开发语言·python
旦莫2 小时前
Pytest教程:Pytest与主流测试框架对比
人工智能·python·pytest
数据大魔方3 小时前
【期货量化实战】螺纹钢量化交易指南:品种特性与策略实战(TqSdk完整方案)
python·算法·github·程序员创富·期货程序化·期货量化·交易策略实战