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