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

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

在 python2.7 中 "{:010b}".format(25) 将返回 '0000011001' 给出数字 25 的 10 位二进制字符串表示形式。 python2.6 相同的命令返回 ValueError: 格式中的零长度字段名称。是否有不同的方法为 python2.6 进行简单的格式化转换

最佳答案

使用format() function ,更简单(不需要模板占位符部分,只需要格式化字符串):

format(25, '010b')

但是您遇到了 Python 2.7 中的简化,您不必指定位置参数。 2.6 等效项是:

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

关于python - python2.6中将整数转换为格式化的二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042280/

相关文章:

python - 从 mysqldump 备份执行相互依赖的 View

python - 在 spacy 中安装后删除 en_core_web_trf .whl 文件

go - 在 Go 中将英尺和英寸转换为厘米?

java - 为什么在下面的代码中从 int 转换为 float 时会丢失值?

Java 我 : easiest way to format strings?

python - Python 中的 PRTime 到日期时间

python - 如何访问 pandas dataframe groupby 对象中的数据?

c - mikroc for pic 中的任务出错

iPhone "count"挫折?

java - 重用 String.format 中的参数?