在python里,使用str.format()可以很方便地在进制间转换。
(1)十进制数-->对应的二进制数
>>> '{0:b}'.format(12) # 把十进制数12转为对应的二进制数的字符串形式
'1100'
(2)十进制数-->固定长度的对应的二进制数
>>> '{0:07b}'.format(12) # 指定长度为7
'0001100'
在官方文档里,对于format函数有相当详细的例子,各种强大啊~~
原文:http://docs.python.org/2/library/string.html#format-examples