python2.7.9
测试如下:
>>> for x in 'abcdefghijklmnopqrstuvwxyz':
try:
print '%'+'%s'% x,
print ('%'+x ) % 25
except:
continue
%a %b %c
%d 25
%e 2.500000e+01
%f 25.000000
%g 25
%h %i 25
%j %k %l %m %n %o 31
%p %q %r 25
%s 25
%t %u 25
%v %w %x 19
%y %z
可见 网上说 %b 可以实现输出二进制的表示, 在python2.7.9里不行, 可能py3行吧, 我没测试
可用的是
%c 输出字符
%d 单个数字
%e 科学计数法
%f 浮点数
%g 什么东西
%i 整数?
%o 八进制
%r 原始数据
%s 字符串
%u unicode
%x 16进制的数值