index()方法返回字符串內(nèi)子字符串的索引值(如果找到)。如果未找到子字符串,則會引發(fā)異常。
字符串index()方法的語法為:
str.index(sub[, start[, end]] )
index()方法采用三個參數(shù):
sub -要在字符串str中搜索的子字符串。
start和end(可選)-在str [start:end]中搜索子字符串
如果字符串中存在子字符串,它將返回字符串中找到子字符串的最小索引。
如果子字符串在字符串中不存在,則會引發(fā)ValueError異常。
index()方法類似于string的find()方法。
唯一的區(qū)別是,find()如果未找到子字符串,則方法返回-1,而index()引發(fā)異常。
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