It seems somewhat illogical to require [#][sign] in that order when the parts inserted by them go in the opposite order.<br><br>So if a specific order is required, then I think it should be reversed.<br><br>&#39;=&#39; padding goes in the wrong order too: perhaps -#0=20d makes more sense than 0=-#20d. I don&#39;t find that quite as compelling and I don&#39;t think it&#39;s worth having everything go in any order just so that one can. (Then again, I like the printf style -#020d.)<br>
<br>--- Bruce<br><br><div class="gmail_quote">On Fri, Jun 6, 2008 at 3:53 PM, Eric Smith &lt;<a href="mailto:eric%2Bpython-dev@trueblade.com">eric+python-dev@trueblade.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Nick Coghlan wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Doing the right thing for negative numbers is a good point. It also means the prefix can be handled properly when dealing with aligned fields. The following update to the standard format specifier in the PEP:<br>
<br>
 &nbsp;[[fill]align][#][sign][0][minimumwidth][.precision][type]<br>
<br>
 &nbsp;The &#39;#&#39; prefix option inserts the appropriate prefix characters (&#39;0b&#39;, &#39;0o&#39;, &#39;0x&#39;, &#39;0X&#39;) when displaying numbers in binary, octal or hexadecimal formats. The prefix is inserted into the displayed number after the sign character and fill characters (if any), but before any leading zeroes.<br>

</blockquote>
<br></div>
I was implementing this today, and I note that %-formatting doesn&#39;t specify an order among the #, sign, and 0 flags (at least not that I could tell by experimentation). &nbsp;PEP 3101 does say that sign comes before 0 for str.format(). &nbsp;Do we want the # to come before sign? &nbsp;Do we want an order at all?<br>

<br>
This sort of surprised me when I was writing tests. &nbsp;Even after having implemented it, I was expecting &quot;-#x&quot; to work, but it needs to be &quot;#-x&quot;.<br>
<br>
I don&#39;t mind there being a fixed order (in fact I prefer it for a number of reasons), I just want to make sure that the order specified above is what we want to go with.<br><font color="#888888">
<br>
Eric.</font><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
Python-3000 mailing list<br>
<a href="mailto:Python-3000@python.org" target="_blank">Python-3000@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-3000" target="_blank">http://mail.python.org/mailman/listinfo/python-3000</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-3000/bruce%40leapyear.org" target="_blank">http://mail.python.org/mailman/options/python-3000/bruce%40leapyear.org</a><br>
</div></div></blockquote></div><br>