Numpy 的 rfind(~)
方法返回每個輸入字符串中指定子字符串最後一次出現的起始索引。如果沒有找到,則返回-1。
注意
rfind(~)
和 find(~)
之間的區別
方法rfind(~)
和find(~)
之間的區別在於,rfind(~)
返回子字符串最後一次出現的索引,而find(~)
返回第一次出現的索引。請參閱下麵的示例以進行說明。
參數
1. a
| array_like
源數組。
2. sub
| string
要在源數組中搜索的子字符串。
3. start
| int
| optional
開始搜索的索引。默認情況下,start=0
。
4. end
| int
| optional
要搜索的索引。默認情況下,end 等於輸入數組的大小。
返回值
整數索引的 Numpy 數組。
例子
基本用法
np.char.rfind(["aabcd", "def"], "bc")
array([ 2, -1])
請注意 "def"
如何返回 -1
,因為它不包含子字符串 "bc"
。
與find方法的比較
print(np.char.find("abab", "ab")) # 0
print(np.char.rfind("abab", "ab")) # 2
指定起始索引
np.char.rfind(["abcd"], "ab", start=1)
array([-1])
由於我們從第一個索引開始,因此對字符串 "bcd"
執行搜索,該字符串不包含子字符串 "ab"
。
指定結束索引
np.char.rfind(["abcd"], "cd", end=3)
array([-1])
由於我們在第三個索引(含)處停止搜索,因此對字符串 "abc"
執行搜索,該字符串不包含子字符串 "cd"
。
相關用法
- Python string rfind()用法及代碼示例
- Python random.getstate()用法及代碼示例
- Python random.triangular()用法及代碼示例
- Python Numpy recarray.tostring()用法及代碼示例
- Python reduce()用法及代碼示例
- Python response.status_code用法及代碼示例
- Python Numpy recarray.tobytes()用法及代碼示例
- Python string rpartition()用法及代碼示例
- Python numpy random.mtrand.RandomState.randn用法及代碼示例
- Python randint()用法及代碼示例
- Python numpy random.mtrand.RandomState.rand用法及代碼示例
- Python Numpy recarray.min()用法及代碼示例
- Python response.request用法及代碼示例
- Python repr方法用法及代碼示例
- Python Numpy recarray.cumprod()用法及代碼示例
- Python numpy random.mtrand.RandomState.pareto用法及代碼示例
- Python re.compile用法及代碼示例
- Python NumPy remainder方法用法及代碼示例
- Python Django re_path用法及代碼示例
- Python response.elapsed用法及代碼示例
- Python NumPy roll方法用法及代碼示例
- Python numpy random.mtrand.RandomState.standard_normal用法及代碼示例
- Python response.cookies用法及代碼示例
- Python response.ok用法及代碼示例
- Python Numpy recarray.argmin()用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | rfind method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。