index()方法返回字符串内子字符串的索引值(如果找到)。如果未找到子字符串,则会引发异常。
字符串index()方法的语法为:
str.index(sub[, start[, end]] )
index()方法采用三个参数:
sub -要在字符串str中搜索的子字符串。
start和end(可选)-在str [start:end]中搜索子字符串
如果字符串中存在子字符串,它将返回字符串中找到子字符串的最小索引。
如果子字符串在字符串中不存在,则会引发ValueError异常。
index()方法类似于string的find()方法。
唯一的区别是,find()如果未找到子字符串,则方法返回-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。
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