检测一个字符串在另外一个字符串中的位置
方法一: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
输出结果: