Skip to main content
`Ctrl`+`K`

# numpy.strings.rpartition

strings.rpartition(a, sep)

  Partition (split) each element around the right-most separator.

  For each element in `a`, split the element at the last occurrence of `sep`, and return a 3-tuple containing the part before the separator, the separator itself, and the part after the separator. If the separator is not found, the third item of the tuple will contain the whole string, and the first and second ones will be the empty string.

  Parameters:
    a array-like, with `StringDType`, `bytes_`, or `str_` dtype

      Input array

    sep array-like, with `StringDType`, `bytes_`, or `str_` dtype

      Separator to split each string element in `a`.

  Returns:
    out 3-tuple:

      - array with `StringDType`, `bytes_` or `str_` dtype with the part before the separator

      - array with `StringDType`, `bytes_` or `str_` dtype with the separator

      - array with `StringDType`, `bytes_` or `str_` dtype with the part after the separator

  See also

  `str.rpartition`

  Examples

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