[Python-3000] Please don't kill the % operator...

skip at pobox.com skip at pobox.com
Thu Aug 16 21:52:21 CEST 2007


    STeVe> I honestly can't see the point of keeping this::

    >>>> '%-10s bought %02i apples for %3.2f' % ('John', 8, 3.78)
    STeVe>     'John       bought 08 apples for 3.78'

    STeVe> alongside this::

    >>>> '{0:-10} bought {1:02i} apples for {2:3.2f}'.format('John', 8, 3.78)
    STeVe>     'John       bought 08 apples for 3.78'

    STeVe> They're so similar I don't see why you think the latter is no
    STeVe> longer "easy and powerful".

You mean other than:

   * the new is more verbose than the old
   * the curly braces and [012]: prefixes are just syntactic sugar when
     converting old to new
   * in situations where the format string isn't a literal that mechanical
     translation from old to new won't be possible
   * lots of people are familiar with the old format, few with the new

?

I suppose nothing.

Skip




More information about the Python-3000 mailing list