[Python-Dev] FW: PEP 292, Simpler String Substitutions

Damien Morton damien.morton@acm.org
Thu, 20 Jun 2002 13:45:03 -0400

Youre right. I only threw that out there as a talking point rather than
a serious suggestion.

I take it you agree with my assertion that putting the format string
before the variable would be less error prone? (if it didn=92t destroy =
current usage).

Given that the $ notation is all-new, perhaps prefixing with the format
string should be considered

as in:


In fact, if we are going to revisit format strings why not ditch the
format character and keep the numeric specifier only. Determine the
format character by the type of the variable.

For x =3D "hello", "$4.2{x}" =3D=3D "$4s{x}" -> "hell"
For x =3D 3.7865, "$4.2{x}" =3D=3D "$4.2f{x}" -> "3.78"

> -----Original Message-----
> From: pinard@titan.progiciels-bpi.ca
> [mailto:pinard@titan.progiciels-bpi.ca] On Behalf Of Fran=E7ois Pinard
> Sent: Thursday, 20 June 2002 10:39
> To: Damien Morton
> Subject: Re: PEP 292, Simpler String Substitutions
> [Damien Morton]
> > Why not alter the notation to allow the format specifier to come
> > before the name part.  "%4.2f(height)" I think would be a whole lot=20
> > less error prone, and would allow for the format specifier=20
> to default
> > to "s" where omitted.
> Hello, Damien.
> "%4.2f(height)" already has the meaning of "%4.2f", which is
> complete in itself, and then "(height)", which is a constant=20
> string -- you understand what I mean.  Altering the notation=20
> as you suggest would undoubtedly break many, many=20
> applications, so we should guess it is not acceptable.
> --=20
> Fran=E7ois Pinard   http://www.iro.umontreal.ca/~pinard