NumPy char | ljust method
Start your free 7-days trial now!
NumPy's np.char.ljust(~)
method adds padding to the input strings so that they are of the specified length, and places the strings at the left side.
Parameters
1. a
| array-like
The input array.
2. width
| int
The desired length of each string.
3. fillchar
link | string
or unicode
| optional
The characters to fill with if the specified width exceeds the size of the input string. By default, an empty space will be added.
Return Value
A NumPy array of strings, with each string being exactly of size width
and extra spaces filled with fillchar
.
Examples
Cases when size of string is larger than width
np.char.ljust(["abcd", "efg"], 2)
array(['ab', 'ef'], dtype='<U2')
Since the specified width is larger than the size of the strings, the first 2 characters were extracted.
Case when padding is required
np.char.ljust(["abcd", "e"], 2)
array(['ab', 'e '], dtype='<U2')
Notice how an empty space was added to 'e '
to ensure each returned string is of length 2, and how the character was left-aligned.
Specifying a custom filler
Instead of an empty whitespace, we can specify our own characters to pad with:
np.char.ljust(["abcd", "e"], 2, "z")
array(['ab', 'ez'], dtype='<U2')
Here, instead of "e "
, we get "ez"
.