Previous topic

numpy.core.defchararray.splitlines

Next topic

numpy.core.defchararray.swapcase

This is documentation for an old release of NumPy (version 1.15). Read this page in the documentation of the latest stable release (version 2.2).

numpy.core.defchararray.strip

numpy.core.defchararray.strip(a, chars=None)[source]

For each element in a, return a copy with the leading and trailing characters removed.

Calls str.strip element-wise.

Parameters:
a : array-like of str or unicode
chars : str or unicode, optional

The chars argument is a string specifying the set of characters to be removed. If omitted or None, the chars argument defaults to removing whitespace. The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped.

Returns:
out : ndarray

Output array of str or unicode, depending on input type

See also

str.strip

Examples

>>>
>>> c = np.array(['aAaAaA', '  aA  ', 'abBABba'])
>>> c
array(['aAaAaA', '  aA  ', 'abBABba'],
    dtype='|S7')
>>> np.char.strip(c)
array(['aAaAaA', 'aA', 'abBABba'],
    dtype='|S7')
>>> np.char.strip(c, 'a') # 'a' unstripped from c[1] because whitespace leads
array(['AaAaA', '  aA  ', 'bBABb'],
    dtype='|S7')
>>> np.char.strip(c, 'A') # 'A' unstripped from c[1] because (unprinted) ws trails
array(['aAaAa', '  aA  ', 'abBABba'],
    dtype='|S7')