PEP proposal: enhanced string functions
Ken Guest
kwg at renre-europe.com
Wed Nov 14 09:37:35 EST 2001
On Wed, 2001-11-14 at 13:46, Mikael Olofsson wrote:
>
> On 14-Nov-2001 Matthew Dixon Cowles wrote:
> > I'd prefer to be able to pass a sequence to strip() and have
> > any of those characters stripped.
>
> On 14-Nov-2001 Oliver Fromme wrote:
> > For the center() case, it might be useful to optionally
> > allow another argument, so you can have different padding
> > on the left and on the right.
> >
> > Example:
> > >>> string.center(" Title ", 25, ">", "<")
> > '>>>>>>>>> Title <<<<<<<<<'
>
> To conform with Matthew's proposal about strip(), you might want to use
> the same argument for left and right padding in center(), as in
>
> >>> string.center(" Title ", 25, "><")
> '>>>>>>>>> Title <<<<<<<<<'
Mikael, I think you're wrong to think that center should only take only
3 parameters.
What if somebody wants the result to look like "-=-=-=-= Title ......."?
That said, how about having it that:
1. When there are 3 parameters, the third parameter is used for
padding on both the left and right of " Title"
eg:
>>> string.center(" Title ", , "-=")
'-=-=-=-=- Title -=-=-=-=-'
2. When there are 4 parameters, the third parameter is used
for padding on the left of " Title " and the fourth parameter is
used for padding on the right.
eg:
>>> string.center(" Title ", , "-=", "#")
'-=-=-=-=- Title #########'
k.
More information about the Python-list
mailing list