编辑这个页面须要登录或更高权限!

Python 字符串 index() 使用方法及示例

Python 字符串方法

index()方法返回字符串内子字符串的索引值(如果找到)。如果未找到子字符串,则会引发异常。

字符串index()方法的语法为:

str.index(sub[, start[, end]] )

index()参数

index()方法采用三个参数:

  • sub  -要在字符串str中搜索的子字符串。

  • startend(可选)-在str [start:end]中搜索子字符串

index()返回值

  • 如果字符串中存在子字符串,它将返回字符串中找到子字符串的最小索引。

  • 如果子字符串在字符串中不存在,则会引发ValueError异常。

index()方法类似于string的find()方法

唯一的区别是,find()如果未找到子字符串,则方法返回-1,而index()引发异常。

示例1:仅带有子字符串参数的index()

sentence = 'Python programming is fun.'

result = sentence.index('is fun')
print("子字符串 'is fun':", result)

result = sentence.index('Java')
print("子字符串 'Java':", result)

运行该程序时,输出为:

子字符串 'is fun': 19

Traceback (most recent call last):
  File "...", line 6, inresult = sentence.index('Java')
ValueError: substring not found

注意: Python中的索引从0开始,而不是1。

示例2:带有开始和结束参数的index()

sentence = 'Python programming is fun.'

# 搜索子字符串 'gramming is fun.'
print(sentence.index('ing', 10))

# 搜索子字符串 'gramming is '
print(sentence.index('g is', 10, -4))

# 搜索子字符串 'programming'
print(sentence.index('fun', 7, 18))

运行该程序时,输出为:

15
17

Traceback (most recent call last):
  File "...", line 10, inprint(quote.index('fun', 7, 18))
ValueError: substring not found

Python 字符串方法

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册