NumPy char | find method
find(~) method returns the index of the first occurrence of the specified substring in each input string. If not found, -1 is returned.
index(~) does the exact same thing as the
find(~) method, but the difference is that
index(~) returns a
ValueError when the input string is not found, whereas
find(~) method returns
The source array.
The substring to search for in the source array.
The index to start searching from. By default, start=0.
The index to search until. By default, end is equal to the size of the input array.
A NumPy array of integer indices.
np.char.find(["abcd", "def"], "bc")array([ 1, -1])
-1 is returned for
"def" since it does not include the substring
Specifying a starting index
np.char.find(["abcd"], "ab", start=1)array([-1])
Since we are starting from the 1st index, the search is performed on the string
"bcd", which does not contain the substring
Specifying an ending index
np.char.find(["abcd"], "cd", end=3)array([-1])
Since we stop our search at the 3rd index (inclusive), the search is performed on the string
"abc", which does not contain the substring