Python中find()函數的作用是檢查一個字符串是否是另一個字符串的子串,并返回子串所在的起始位置索引。
通常,我們可能需要檢查一個字符串中是否包含另外一個字符串,這時find()函數就可以派上用場了。
Python中find()函數的語法格式如下:
string_object.find(sub, start, end)
注意,find()函數在執行檢查搜索時,start處的字符將會被檢查,而end是停止檢索的索引,所以end索引處的字符不會參與檢查搜索。
如果字符串string_object中包含sub,則返回sub在string_object中起始的位置索引,否則返回-1.
str1 = "該網站的名稱是:武林網VEVB"
str2 = "武林網"
print(str1.find(str2)) #結果為:8
print(str1.find(str2, 7)) #結果為:8
print(str1.find(str2, 8)) #結果為:8
print(str1.find(str2, 9)) #結果為:-1
print(str1.find(str2, 7, 10)) #結果為:-1
print(str1.find(str2, 7, 11)) #結果為:8
print(str1.find(str2, 8, 11)) #結果為:8
以上在Python3.8.2中運行的結果情況如下圖所示:
find()函數中的start和end參數也可以使用負數作為參數,即從字符串的后端往前進行定位。
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中的運行情況如下圖所示:
新聞熱點
疑難解答