On 3/7/12 5:50 AM, Zoresvit wrote:
Is there a way to use new Python string formatting
<http://docs.python.org/library/string.html> in Sage without disabling
the preparser?

For now I get the following:

    sage: "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
    ---------------------------------------------------------------------------
    ValueError Traceback (most recent call last)
    /home/zoresvit/devel/ciphering/algebraic/<ipython console> in <module>()
    ValueError: Unknown format code 'd' for object of type 'str'


If the preparser is off, everything works:

    sage: preparser(False)
    sage: "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
    'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'


The problem is that apparently format doesn't accept Integers:

sage: "int: {0:d};  hex: {0:#x};  oct: {0:#o};  bin: {0:#b}".format(int(42))
'int: 42;  hex: 0x2a;  oct: 0o52;  bin: 0b101010'
sage: "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(Integer(42))
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

/Users/grout/jason/drake/linear-algebra/Exams/<ipython console> in <module>()

ValueError: Unknown format code 'd' for object of type 'str'

Thanks,

Jason


--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to