Python中find()函數(shù)的作用是檢查一個(gè)字符串是否是另一個(gè)字符串的子串,并返回子串所在的起始位置索引。
通常,我們可能需要檢查一個(gè)字符串中是否包含另外一個(gè)字符串,這時(shí)find()函數(shù)就可以派上用場了。
Python中find()函數(shù)的語法格式如下:
string_object.find(sub, start, end)
注意,find()函數(shù)在執(zhí)行檢查搜索時(shí),start處的字符將會(huì)被檢查,而end是停止檢索的索引,所以end索引處的字符不會(huì)參與檢查搜索。
如果字符串string_object中包含sub,則返回sub在string_object中起始的位置索引,否則返回-1.
str1 = "該網(wǎng)站的名稱是:武林網(wǎng)VEVB"
str2 = "武林網(wǎng)"
print(str1.find(str2)) #結(jié)果為:8
print(str1.find(str2, 7)) #結(jié)果為:8
print(str1.find(str2, 8)) #結(jié)果為:8
print(str1.find(str2, 9)) #結(jié)果為:-1
print(str1.find(str2, 7, 10)) #結(jié)果為:-1
print(str1.find(str2, 7, 11)) #結(jié)果為:8
print(str1.find(str2, 8, 11)) #結(jié)果為:8
以上在Python3.8.2中運(yùn)行的結(jié)果情況如下圖所示:
find()函數(shù)中的start和end參數(shù)也可以使用負(fù)數(shù)作為參數(shù),即從字符串的后端往前進(jìn)行定位。
str1 = "I Love Python,Python is good."
print(str1.find("Python")) # 輸出:7
print(str1.find("Python", 10)) #輸出14
print(str1.find("Python", -15)) #輸出14
print(str1.find("Python", -27)) #輸出7
print(str1.find("Python", -20, -1)) #輸出14
print(str1.find("Python", -27,-20) #輸出-1
print(str1.find("Python", -27,-9) #輸出7
以上例子在Python3.8.2中的運(yùn)行情況如下圖所示:
新聞熱點(diǎn)
疑難解答
圖片精選