在Python中,`index` 是一个内置函数,用于查找一个元素在序列(如字符串、列表或元组)中首次出现的位置。序列中的每个元素都有一个唯一的索引值,从0开始递增。`index` 函数的基本用法如下:
查找元素在字符串中首次出现的位置
text = "hello, Python!"
position = text.index("Python")
print(position) 输出:7
查找元素在列表中首次出现的位置
lst = [10, 20, 30, 40, 50]
position = lst.index(30)
print(position) 输出:2
查找元素在元组中首次出现的位置
tup = ('a', 'b', 'c', 'd')
position = tup.index('b')
print(position) 输出:1
`index` 函数还可以接受可选参数 `start` 和 `end` 来指定搜索的范围:
在字符串中查找元素,并指定搜索范围
text = "hello, Python!"
position = text.index("Python", start=7, end=15)
print(position) 输出:7
如果元素不存在于序列中,`index` 函数会引发 `ValueError` 异常。
需要注意的是,`index` 函数与 `find` 方法类似,都可以用来检查一个子字符串是否存在于字符串中,但 `index` 方法在子字符串不存在时会抛出异常,而 `find` 方法会返回 `-1`