[Python-ideas] Have a "j" format option for lists

Joao S. O. Bueno jsbueno at python.org.br
Wed May 9 08:43:24 EDT 2018


On 9 May 2018 at 09:39, Facundo Batista <facundobatista at gmail.com> wrote:
> This way, I could do:
>
>>>> authors = ["John", "Mary", "Estela"]
>>>> "Authors: {:, j}".format(authors)
> 'Authors: John, Mary, Estela'

+1.
I bit concerned about the relevant whitespace in there,
but just a little bit - it is already inside a string-literal anyway.


>
> In this case the join can be made in the format yes, but this proposal
> would be very useful when the info to format comes inside a structure
> together with other stuff, like...
>
>>>> info = {
> ...   'title': "A book",
> ...   'price': Decimal("2.34"),
> ...   'authors: ["John", "Mary", "Estela"],
> ... }
> ...
>>>> print("{title!r} (${price}) by {authors:, j}".format(**info))
> "A book" ($2.34) by John, Mary, Estela
>
> What do you think?
>
> --
> .    Facundo
>


More information about the Python-ideas mailing list