
index()方法返回字符串内子字符串的索引值(如果找到)。如果未找到子字符串,则会引发异常。
字符串index()方法的语法为:
str.index(sub[, start[, end]] )
index()参数
index()方法采用三个参数:
- sub -要在字符串str中搜索的子字符串。 
- start和end(可选)-在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
                    
                