python index()
函数,查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end)。若无则会报错。
语法
str.index(sub, start, end)
参数
- sub:查找的子字符串。
- start:索引的起始位置,默认为0。
- 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
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()函数没有找到子字符串会报错。