python find函数 和index的区别_python中index()与find()的区别
起因:在排查錯誤時定位在判斷語句這一行:if testlist.index(‘T‘):
報錯:ValueError: substring not found。原來是index()和find()沒區分清楚。find()查找失敗會返回-1,不會影響程序運行。一般用find!=-1或者find>-1來作為判斷條件。
1.index描述
Python index() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。
語法
index()方法語法:
str.index(str,beg=0,end=len(string))
參數
str -- 指定檢索的字符串
beg -- 開始索引,默認為0。
end -- 結束索引,默認為字符串的長度。
返回值
如果包含子字符串返回開始的索引值,否則拋出異常。
實例
以下實例展示了index()方法的實例:
#!/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(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,如果包含子字符串返回開始的索引值,否則返回-1。
語法
find()方法語法:
str.find(str,beg=0,end=len(string))
參數
str -- 指定檢索的字符串
beg -- 開始索引,默認為0。
end -- 結束索引,默認為字符串的長度。
返回值
如果包含子字符串返回開始的索引值,否則返回-1。
版權聲明:歡迎轉載,轉載請注明出處http://blog.csdn.net/ztf312/
原文地址:http://blog.csdn.net/ztf312/article/details/47657963
總結
以上是生活随笔為你收集整理的python find函数 和index的区别_python中index()与find()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 教你三分钟制作电子优惠券
- 下一篇: python爬取b站用户_用Python