python字符串查找函數(shù)的用法詳解
python字符串查找函數(shù)的使用
打開Python開發(fā)工具IDLE,新建‘findstr.py'文件,并寫代碼如下:
s ='/ab/bx,.s'
print (s.find('/x'))
注意find是匹配子字符串,而不是匹配第一個字符

F5運行程序,打印出-1,代表沒有找到‘/x'子字符串

修改代碼如下,查找‘/b'子字符串
s ='/ab/bx,.s'
print (s.find('/b'))

F5運行程序,打印出3,代表‘/b'子字符串起始索引是3

find是從左到右查找,默認(rèn)從起始位置0到最后,也可以賦值選擇查找范圍,
rfind是從右向左查找,修改代碼如下:
s ='/ab/bx,.s'
print (s.find('/'))
print (s.rfind('/'))

F5運行程序,打印出左為起始位置的第一個‘/'的索引和右為起始位置的第一個‘/'的索引

還有一個查找子字符串位置的函數(shù)index,只不過在沒有找到的情況下,不是返回-1而是拋出異常,修改代碼如下:
s ='/ab/bx,.s'
print (s.index('/'))
print (s.index('/x'))

F5運行程序,打印信息如下圖,查找到返回索引,沒有查找到拋異常,同理
rindex也是從右向左查找

內(nèi)容擴(kuò)展
python查找字符串 函數(shù)find() 用法
sStr1 = 'abcdefg' sStr2 = 'cde' print sStr1.find(sStr2)
輸出 2
意思是在sStr1字符里的第2位置找到了包含cde字符的字段
相關(guān)文章
Python 中開發(fā)pattern的string模板(template) 實例詳解
這篇文章主要介紹了Python 中開發(fā)pattern的string模板(template) 實例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
巧妙使用Python裝飾器處理if...elif...else
大家好,今天在 Github 閱讀 EdgeDB[1] 的代碼,發(fā)現(xiàn)它在處理大量if…elif…else的時候,巧妙地使用了裝飾器,方法設(shè)計精巧,分享給大家一下,歡迎收藏學(xué)習(xí),喜歡點贊支持2021-11-11
Python使用socket_TCP實現(xiàn)小文件下載功能
這篇文章主要介紹了Python使用socket_TCP實現(xiàn)小文件下載功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
基于tensorflow指定GPU運行及GPU資源分配的幾種方式小結(jié)
今天小編就為大家分享一篇基于tensorflow指定GPU運行及GPU資源分配的幾種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

