Python字符串index()
方法确定字符串str
是否出现在字符串中,还是在字符串指定范围的子串中,子字符串是由给定起始索引beg
和结束索引end
切片得出。此方法与find()
相同,但如果没有找到sub
,则会引发异常。
语法
以下是index()
方法的语法 -
str.index(str, beg = 0 end = len(string))
参数
- str - 指定要搜索的字符串。
- beg - 这是起始索引,默认为
0
。 - end - 这是结束索引,默认情况下它等于字符串的长度。
返回值
- 如果找到则返回其索引,否则抛出一个异常。
示例
以下示例显示了index()
方法的用法。
#!/usr/bin/python3
str1 = "this is string example....wow!!!"
str2 = "exam";
print (str1.index(str2))
print (str1.index(str2, 10))
print (str1.index(str2, 40))
当运行上面的程序,它产生以下结果 -
15
15
Traceback (most recent call last):
File "string_index.py", line 7, in
print (str1.index(str2, 40))
ValueError: substring not found
shell returned 1