python格式化输出

格式: %[(name)][flags][width][.precision]typeconde

                    1         2         3            4                 5

    1、 位于括号中的一个属于字典的键名,用于选出一个具体项

    2、下面的标志中的一个或多个

        -:表示左对齐,默认为右对齐

        +:表示包含数字字符,正数也不会带+

        0:表示一个零填充

     3、一个指定最小宽度的数字

     4、一个小数点,用于按照精度分割字段的宽度

     5、一个数字,指定要打印字符串中的最大字符个数,浮点数中小数点之后的位数,或者整数的最小位数。


typeconde:

字符
输出格式
d,i十进制整数或长整数
u无符号整数或长整数
o八进制整数或者长整数
x十六进制的整数或长整数
X十六进制的整数或长整数(大写字母)
f浮点数,如[-]m.dddddd
e浮点数,如[-]m.dddddde+xx
E浮点数,如[-]m.ddddddE+xx
g,G指数小于-4或更高精度时使用%e或%E,否则使用%f
s字符串或任意对象。格式化代码使用str()生成字符
r同repr()生成的字符串
c
单个字符
%字面量%

eg

In [1]: student={'name':'xiaoming','sex':'M','age':18}

In [2]: print 'This is %(name)-30s,%(age)-5.2f years old.' % student
This is xiaoming                      ,18.00 years old.

In [3]: 

In [3]: print 'This is %(name)-10s,%(age)-2d years old.' % student
This is xiaoming  ,18 years old.