在python2.6中将整数转换为格式化的二进制字符串

时间:2013-04-16 16:28:57

标签: python type-conversion string-formatting python-2.6

在python2.7 "{:010b}".format(25)中将返回'0000011001',给出数字25的10位二进制字符串表示。在python2.6中,相同的命令返回ValueError: zero length field name in format。是否有不同的方式为python2.6进行简单的格式化转换

1 个答案:

答案 0 :(得分:1)

使用format() function,它更容易(不需要模板占位符部分,只需要格式化程序字符串):

format(25, '010b')

但您在Python 2.7中遇到了简化,您无需指定位置参数。 2.6当量是:

"{0:010b}".format(25)