python中可以使用index()或find()方法返回元素所在位置。
1、index()方法
Python index() 方法检测子字符串 str 是否包含在字符串中。如果指定了 beg (start) 和 end (end) 范围,则检查它是否包含在指定范围内。该方法与python的find()方法相同,只是str不在字符串中会报异常。
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
2、find()方法
Python find() 方法检测字符串中是否包含子字符串str。如果指定了 beg (start) 和 end (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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ pychram找不到python解释器怎么办10/22
- ♥ 如何使用命令关闭python08/30
- ♥ 如何使用python函数定义09/10
- ♥ python中的闭包是什么09/10
- ♥ 不用第三方库也可以用Python画图,效果还不错11/05
- ♥ python可以确定对象的类型吗?11/19
内容反馈