/    /  NumPy – String Functions

NumPy – String Functions:

In Numpy, we can handle the string operations with provided functions. some of which we can discuss here.

add: This will return element-wise string concatenation for two arrays of str.

Example:

>>> x=np.array(("iam a numpy"))

>>> y=np.array(("program"))

>>> np.char.add(x,y)
array('iam a numpyprogram',dtype='<U18')

multiply: This will return element-wise string multiple concatenation.

Example:

>>> import numpy as np

>>> x=np.char.multiply("numpy",5)

>>> x
array('numpynumpynumpynumpynumpy', dtype='<U25')

>>> print(x)
numpynumpynumpynumpynumpy

capitalize: This will return a copy of string with first character of each element capitalized.

Example:

>>> import numpy as np

>>> x=np.char.capitalize("numpy")

>>> x
array('Numpy', dtype='<U5')

>>> print(x)
Numpy

split: This will return a list of words in the string.

Example:

>>> import numpy as np

>>> x=np.char.split("iam a numpy program")

>>> print(x)
['iam', 'a', 'numpy', 'program']

lower: This will return an array with elements converted to lowercase.

Example:

>>> import numpy as np

>>> x=np.char.lower("NUMPY")

>>> print(x)
numpy

upper: This will return an array with elements converted to uppercase.

Example:

>>> import numpy as np

>>> x=np.char.upper("numpy")

>>> print(x)
NUMPY

equal: This will return a element-wise comparision.

Example:

>>> x=np.char.equal("iam","numpy")

>>> print(x)
False

not_equal: This will return a element-wise comparision.

Example:

>>> x=np.char.not_equal("iam","numpy")

>>> print(x)
True

count: This will return an array with the number of non-overlapping occurances of substring in the range.

Example:

>>> x=np.array(['bet','abet','alphabet'])

>>> x
array(['bet', 'abet', 'alphabet'],dtype='<U8')

>>> np.char.count(x,'bet')
array([1, 1, 1])

>>> np.char.count(x,'abet')
array([0, 1, 1])

>>> np.char.count(x,'alphabet')
array([0, 0, 1])

isnumeric: This will return true if there is only numeric characters in the element.

Example:

>>> np.char.isnumeric('bet')
array(False, dtype=bool)

rfind: This will return the highest index in the string where substring is found.

Example:

>>> x=np.array(['bet','abet','alphabet'])

>>> x
array(['bet', 'abet', 'alphabet'],dtype='<U8')

>>> np.char.rfind(x,'abet')
array([-1, 0, 4])
>>> np.char.rfind(x,'bet')
array([0, 1, 5])
>>> np.char.rfind(x,'alphabet')
array([-1, -1, 0])