python string字符串函数

python index()函数,查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end)。若无则会报错。

语法

str.index(sub, start, end)

参数

  • sub:查找的子字符串。
  • start:索引的起始位置,默认为0。
  • end:索引的结束位置,默认为字符串的长度。
其中start和end的范围为左闭右开,[star,end)

返回值

返回子字符串的位置,int类型

程序示例

#!/usr/bin/python
# coding=utf-8
str = "i love python"
print(str.index("o"))  #默认索引整个字符串
print(str.index("o",4))  #索引 ve python
print(str.index("o",4,12)) #索引 ve pytho
print(str.index("love"))    #索引多个字符
print(str.index("k"))    #索引字符串不存在,报错 

程序运行结果:

3
11
11
2
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-90-a880e13b1574> in <module>()
4 print(str.index("o",4,12)) #索引 ve pytho
5 print(str.index("love")) #索引多个字符
----> 6 print(str.index("k"))
ValueError: substring not found

注:index()函数和find()函数类似,但index()函数没有找到子字符串会报错。