[Python-ideas] One way to do format and print
Rob Cliffe
rob.cliffe at btinternet.com
Thu Sep 10 01:32:35 CEST 2015
I use %-formatting.
Not because I think it's so wonderful and solves all problems (although
it's pretty good), but because it appeared to be the recommended method
at the time I learned Python in earnest. If I were only learning Python
now, I would probably learn str.format or whatever it is.
I *could* learn to use something else *and* change all my working code,
but do you really want to force me to do that?
I would guess that there are quite a lot of Python users in the same
position.
Rob Cliffe
On 09/09/2015 17:05, Sven R. Kunze wrote:
> On 09.09.2015 02:09, Andrew Barnert via Python-ideas wrote:
>> I think it's already been established why % formatting is not going
>> away any time soon.
>>
>> As for de-emphasizing it, I think that's already done pretty well in
>> the current docs. The tutorial has a nice long introduction to
>> str.format, a one-paragraph section on "old string formatting" with a
>> single %5.3f example, and a one-sentence mention of Template. The
>> stdtypes chapter in the library reference explains the difference
>> between the two in a way that makes format sound more attractive for
>> novices, and then has details on each one as appropriate. What else
>> should be done?
>
> I had difficulties to find what you mean by tutorial. But hey, being a
> Python user for years and not knowing where the official tutorial
> resides...
>
> Anyway, Google presented me the version 2.7 of the tutorial. Thus, the
> link to the stdtypes documentation does not exhibit the note of, say,
> 3.5:
>
> "Note: The formatting operations described here exhibit a variety of
> quirks that lead to a number of common errors (such as failing to
> display tuples and dictionaries correctly). Using the newer
> str.format() interface helps avoid these errors, and also provides a
> generally more powerful, flexible and extensible approach to
> formatting text."
>
> So, adding it to the 2.7 docs would be a start.
>
>
> I still don't understand what's wrong with deprecating %, but okay. I
> think f-strings will push {} to wide-range adoption.
>
>
> Best,
> Sven
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
>
>
> -----
> No virus found in this message.
> Checked by AVG - www.avg.com
> Version: 2014.0.4830 / Virus Database: 4365/10609 - Release Date:
> 09/09/15
>
>
More information about the Python-ideas
mailing list