Python字符串查找函數(shù)的使用
Python字符串是一種常見的數(shù)據(jù)類型,在處理文本和字符操作時(shí)非常常用。在Python中,有幾個(gè)內(nèi)置的字符串查找函數(shù)可以幫助我們快速定位子字符串的位置。 使用find函數(shù)進(jìn)行子字符串的查找 要使用
Python字符串是一種常見的數(shù)據(jù)類型,在處理文本和字符操作時(shí)非常常用。在Python中,有幾個(gè)內(nèi)置的字符串查找函數(shù)可以幫助我們快速定位子字符串的位置。
使用find函數(shù)進(jìn)行子字符串的查找
要使用字符串的find函數(shù),首先需要打開Python開發(fā)工具IDLE,并新建一個(gè)名為''的文件。
s '/ab/bx,.s'
print(('/x'))
注意,find函數(shù)是用來匹配子字符串的,而不是只匹配第一個(gè)字符。
運(yùn)行程序后,輸出結(jié)果為-1,代表沒有找到子字符串'/x'。
如果我們想查找子字符串'/b'的位置,可以修改代碼如下:
s '/ab/bx,.s'
print(('/b'))
再次運(yùn)行程序,輸出結(jié)果為3,代表子字符串'/b'的起始索引位置是3。
使用rfind函數(shù)進(jìn)行從右向左的子字符串查找
find函數(shù)默認(rèn)是從左向右查找,從起始位置0到最后一個(gè)字符。但是我們也可以指定查找范圍。
如果我們想要查找子字符串'/'的位置,可以使用find函數(shù),并指定起始位置為0。
s '/ab/bx,.s'
print(('/'))
print(s.rfind('/'))
運(yùn)行程序后,輸出結(jié)果為從左向右起始位置的第一個(gè)'/'的索引和從右向左起始位置的第一個(gè)'/'的索引。
使用index函數(shù)進(jìn)行子字符串的查找
除了find函數(shù)之外,還有一個(gè)類似的字符串查找函數(shù)叫做index。它的用法與find函數(shù)類似,但是在沒有找到子字符串的情況下,不會(huì)返回-1,而是拋出異常。
可以修改代碼如下:
s '/ab/bx,.s'
print(('/'))
print(('/x'))
運(yùn)行程序后,如果能找到子字符串,將輸出其索引位置;如果沒有找到,將拋出異常。同樣地,rindex函數(shù)也可以從右向左查找子字符串。