当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NumPy rfind方法用法及代码示例


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"

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 NumPy | rfind method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。