On Wed, Mar 8, 2023 at 4:34 PM Rob Cliffe via Python-ideas <
[email protected]> wrote:
> It seems to me that it would be useful to be able to make the str.join()
> function put separators, not only between the items of its operand, but
> also optionally at the beginning or end.
> E.g. '|'.join(('Spam', 'Ham', 'Eggs')) returns
> 'Spam|Ham|Eggs'
> but it might be useful to make it return one of
> '|Spam|Ham|Eggs'
> 'Spam|Ham|Eggs|'
> '|Spam|Ham|Eggs|'
>
Compare these two lines:
'\n'.join(lines) + '\n'
'\n'.join(lines, atEnds=1)
The first is not only shorter, it's more clear what it's doing. I'd have to
look up everytime to remember whether the value atEnds=1 is doing the right
thing. It's just IMHO not valuable enough for the cost. Not every potential
optimization is worth including in the core language or the stdlib (if this
even is an optimization).
--- Bruce
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/ZDIAVITFHARQG57ZZ5EDXEGT7GYDAKJL/
Code of Conduct: http://python.org/psf/codeofconduct/