Method char | center method
Start your free 7-days trial now!
NumPy's np.char.center(~)
method adds padding to the input strings so that they are of the specified length, and places the strings in the center.
Parameters
1. a
| array-like
The input array.
2. width
link | 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, a 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.center(["abcd", "efg"], 2)
array(['ab', 'ef'], dtype='<U2')
Since the specified width is larger than the size of the strings, only the first 2 characters were extracted.
Case when padding is required
np.char.center(["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 right-aligned when the width is even.
If we specify a width of 3 instead, we'll see the 'e'
placed at the center:
np.char.center(["abcd", "e"], 3)
array(['abc', ' e '], dtype='<U3')
Specifying a custom filler
Instead of an empty whitespace, we can specify our own characters to pad with:
np.char.center(["abcd", "e"], 3, "z")
array(['abc', 'zez'], dtype='<U3')