优草派  >   Python

python怎么返回某元素所在位置?这两个方法你不一定知道

陈立鑫            来源:优草派

很多小伙伴想知道python怎么返回某元素所在位置?那么今天小编就通过这篇文章给大家分享两个python返回某元素所在位置的方法。

python怎么返回某元素所在位置?这两个方法你不一定知道

在python中,我们可以使用index()或find()方法返回元素所在位置。

(一)index()方法

index方法检测字符串中是否包含子字符串str,如果指定 beg(开始) 和 end(结束)范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

示例:

#!/usr/bin/python
  
 str1 = "this is string example....wow!!!";
 str2 = "exam";
  
 print str1.index(str2);
 print str1.index(str2, 10);
 print str1.index(str2, 40);

输出结果如下:

15
 15
 Traceback (most recent call last):
   File "test.py", line 8, in 
   print str1.index(str2, 40);
 ValueError: substring not found
 
 shell returned 1

(二)find()方法

find方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

示例:

#!/usr/bin/python
  
 str1 = "this is string example....wow!!!";
 str2 = "exam";
  
 print str1.find(str2);
 print str1.find(str2, 10);
 print str1.find(str2, 40);

输出结果:

15
15
-1

以上就是小编给大家带来的两个python返回某元素所在位置的方法,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行