numpy.char.rpartition#

char.rpartition(a, sep)[源码]#

围绕最右边的分隔符分区(分割) a 中的每个元素。

逐元素调用 str.rpartition

对于 a 中的每个元素,将其在最后一个出现的 sep 处分割,并返回 3 个字符串,分别包含分隔符之前的部分、分隔符本身以及分隔符之后的部分。如果找不到分隔符,则返回包含字符串本身、后跟两个空字符串的 3 个字符串。

参数:
a类数组,具有 StringDTypebytes_str_ 数据类型

输入数组。

sepstr 或 unicode

用于分割数组中每个元素的自右向左分隔符。

返回:
outndarray

输出数组的 StringDTypebytes_str_ 数据类型,具体取决于输入类型。输出数组将比输入数组多一个维度,每个输入元素对应 3 个元素。

另请参阅

str.rpartition

示例

>>> import numpy as np
>>> a = np.array(['aAaAaA', '  aA  ', 'abBABba'])
>>> np.char.rpartition(a, 'A')
array([['aAaAa', 'A', ''],
   ['  a', 'A', '  '],
   ['abB', 'A', 'Bba']], dtype='<U5')