[Python-ideas] str(<int>, base=<int>) as complement to int(<str>, base=<int>)

Ron Adam rrr at ronadam.com
Thu Nov 1 16:58:32 CET 2007



Christian Heimes wrote:
>> Or should it be a function in the math or string module?
> 
> Why do you want to hide the function somewhere instead of putting the
> functionality in an obvious place. In Python 3000 the str() builtin has
> two optional arguments:
> 
>    str(s, [encoding, [errors]])
> 
> Isn't base 2 or base 16 just another kind of encoding? IMHO the
> intergers 2, 8 or 16 can be treated as a form of encoding just as
> "ascii" or "latin-1".
> 
> Christian


See Guido's reply about it not being a str() constructor.

Sense int types don't have non-special methods it can't be an int method.

I don't think it's needed often enough to justify making it a global 
builtin function.

That leaves putting it in either the string or math module.


I don't think of it as hiding.  I think of it a grouping which makes it 
easier to find rather than harder to find.

Cheers,
    Ron



More information about the Python-ideas mailing list