Python String format type conversion

Convert various types to string

Conversion type string

Letter Meaning
d, i Signed integer decimal
o Unsigned octal
u Unsigned decimal
x Unsigned hexadecimal (lowercase)
X Unsigned hexadecimal (uppercase)
e Floating point exponential format (lowercase)
EFloating point exponential format (uppercase)
f, F Floating point decimal format
gSame as e if exponent is greater than ?4 or less than precision, f otherwise
G Same as E if exponent is greater than ?4 or less than precision, F otherwise
c Single character (accepts integer or single character string)
rString (converts any Python object using repr)

The simple conversion, with only a conversion type, is really easy to use:


print 'Price of eggs: $%d' % 42 
print 'Hexadecimal price of eggs: %x' % 42 
print 'Hexadecimal price of eggs: 2a' 
print 'Pi: %f...' % 3.1415926
print 'Very inexact estimate of pi: %i' % 3.1415926 
print 'Using str: %s' % 42L 
print 'Using repr: %r' % 42L 
#  ww  w  .  ja v  a2 s .c o  m
print "%x" % 108
print "%X" % 108
print "%o %x %X" % (64, 64, 255)

print '%.2f'%(1/3.0)                          # results in: '0.33'
print '%s'%(1/3.0)                            # results in: '0.333333333333'

The code above generates the following result.





















Home »
  Python »
    Data Types »




Data Types
String
String Format
Tuple
List
Set
Dictionary