def str_pad(arr, width, side='<STR_LIT:left>', fillchar='<STR_LIT:U+0020>'):
if not isinstance(fillchar, str):<EOL><INDENT>msg = '<STR_LIT>'<EOL>raise TypeError(msg.format(type(fillchar).__name__))<EOL><DEDENT>if len(fillchar) != <NUM_LIT:1>:<EOL><INDENT>raise TypeError('<STR_LIT>')<EOL><DEDENT>if not is_integer(width):<EOL><INDENT>msg = '<STR_LIT>'<EOL>raise TypeError(msg.format(type(width).__name__))<EOL><DEDENT>if side == '<STR_LIT:left>':<EOL><INDENT>f = lambda x: x.rjust(width, fillchar)<EOL><DEDENT>elif side == '<STR_LIT:right>':<EOL><INDENT>f = lambda x: x.ljust(width, fillchar)<EOL><DEDENT>elif side == '<STR_LIT>':<EOL><INDENT>f = lambda x: x.center(width, fillchar)<EOL><DEDENT>else:  <EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>return _na_map(f, arr)<EOL>
Pad strings in the Series/Index up to width.

Parameters
----------
width : int
    Minimum width of resulting string; additional characters will be filled
    with character defined in `fillchar`.
side : {'left', 'right', 'both'}, default 'left'
    Side from which to fill resulting string.
fillchar : str, default ' '
    Additional character for filling, default is whitespace.

Returns
-------
Series or Index of object
    Returns Series or Index with minimum number of char in object.

See Also
--------
Series.str.rjust : Fills the left side of strings with an arbitrary
    character. Equivalent to ``Series.str.pad(side='left')``.
Series.str.ljust : Fills the right side of strings with an arbitrary
    character. Equivalent to ``Series.str.pad(side='right')``.
Series.str.center : Fills boths sides of strings with an arbitrary
    character. Equivalent to ``Series.str.pad(side='both')``.
Series.str.zfill :  Pad strings in the Series/Index by prepending '0'
    character. Equivalent to ``Series.str.pad(side='left', fillchar='0')``.

Examples
--------
>>> s = pd.Series(["caribou", "tiger"])
>>> s
0    caribou
1      tiger
dtype: object

>>> s.str.pad(width=10)
0       caribou
1         tiger
dtype: object

>>> s.str.pad(width=10, side='right', fillchar='-')
0    caribou---
1    tiger-----
dtype: object

>>> s.str.pad(width=10, side='both', fillchar='-')
0    -caribou--
1    --tiger---
dtype: object