檢測一個字符串在另外一個字符串中的位置
方法一:index()函數
語法:str.find(str, beg = 0, end = len(string))
參數:1). str -- 指定檢索的字符串
2). beg -- 開始索引,默認為0
3). end -- 結束索引,默認為字符串的長度
返回值:如果包含子字符串返回開始的索引值,否則報錯
舉例1:
1 str1 = "barfoothefoobarman" 2 str2 = "foobar" 3 print(str1.index(str2)) #返回 9 4 print(str1.index(str2,7,15)) #返回 9 5 print(str2.index(str1)) #報錯
輸出結果:
方法二:find()函數
語法:str.find(str, beg = 0, end = len(string))
參數:1). str -- 指定檢索的字符串
2). beg -- 開始索引,默認為0
3). end -- 結束索引,默認為字符串的長度
返回值:如果包含子字符串返回開始的索引值,否則返回 -1
舉例2:
1 str1 = "barfoothefoobarman" 2 str2 = "foobar" 3 print(str1.find(str2)) #返回 9 4 print(str1.find(str2,7,15)) #返回 9 5 print(str2.find(str1)) #返回 -1
輸出結果:
舉例3:
1 str3 = "abcdefgacrg" 2 print(str3.find("a")) #從str3字符串下表0開始,查找在str3中第一個出現字符'a'的位置,此處為0 3 print(str3.find("a",1)) #從下標1開始,此時查找a的位置為7 4 print(str3.find("a",8)) #從下標8開始,此時查找不到字符'a',返回結果-1
輸出結果: