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