检测一个字符串在另外一个字符串中的位置

检测一个字符串在另外一个字符串中的位置

方法一: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))  #报错

输出结果:

检测一个字符串在另外一个字符串中的位置_第1张图片

方法二: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

输出结果:

你可能感兴趣的:(检测一个字符串在另外一个字符串中的位置)