NumPy char | split method
Start your free 7-days trial now!
Numpy's np.char.split(~)
method takes as input an array of strings, and applies Python's split(~)
method on each string. The split()
method partitions a string with specified delimiter (i.e. separator).
Note that the original array is left intact, and a brand new copy of the array is returned.
Parameters
1. a
| array-like
The input array whose strings you want converted to uppercase.
2. sep
link | str
or unicode
| optional
The separator to use to split up the string. By default, sep=" "
(i.e. a single space).
3. maxsplit
link | int
| optional
The maximum number of splits to perform. The total number of partitions would be maxsplit+1
. By default, there is no max limit set.
Return Value
A Numpy array of lists that contain the partitioned strings.
Examples
Splitting by space
To split by space, don't specify sep
:
np.char.split(["Hello there", "I am a cat"])
array([list(['Hello', 'there']), list(['I', 'am', 'a', 'cat'])], dtype=object)
Notice how the return value is a Numpy array of lists containing the partitioned strings.
Specifying a delimiter
To split by comma:
np.char.split(["Hello,there", "I,am,a,cat"], sep = ',')
array([list(['Hello', 'there']), list(['I', 'am', 'a', 'cat'])], dtype=object)
Specifying maxsplit
Suppose we wanted to make a maximum of 2 splits:
np.char.split(["I am a cat"], maxsplit=2)
array([list(['I', 'am', 'a cat'])], dtype=object)
Without maxsplit, we would have obtained 4 partitions (i.e. 3 splits).