[Python-Dev] str with base
Nick Coghlan
ncoghlan at gmail.com
Thu Jan 19 01:08:41 CET 2006
Brett Cannon wrote:
> On 1/18/06, Raymond Hettinger <raymond.hettinger at verizon.net> wrote:
>>>> I'd propose bin() to stay in line with the short abbreviated names.
>>> There has been some previous discussion about removing hex()/oct()
>> from
>>> builtins for Python 3.0, IIRC. I sure don't think bin() belongs
>> there.
>>
>> Perhaps introduce a single function, base(val, radix=10, prefix=''), as
>> a universal base converter that could replace bin(), hex(), oct(), etc.
>>
>> That would give us fewer builtins and provide an inverse for all the
>> int() conversions (i.e. arbitrary bases). Also, it would allow an
>> unprefixed output which is what I usually need.
>>
>
> +1. Differs from Neal's format() function by not magically
> determining the prefix from the radix which I like.
+1 here, too, particularly if hex/oct acquire Deprecation (or even just
PendingDeprecation) warnings at the same time.
I have my own reason for wanting to avoid the name format() - I'd still like
to see it used one day to provide a builtin way to use string.Template syntax
for arbitrary string formatting.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
http://www.boredomandlaziness.org
More information about the Python-Dev
mailing list