python - '{ :08b}' . format(i) 等效于 Python 2.x

标签 python binary string-formatting

我有一小段 Python 3 代码 -

'{:08b}' .format(i)

这在 Python 2.x 中给出了一个错误。有人知道等价物吗?

最佳答案

您的原始代码实际上可以在 Python 2.7 中运行。对于 Python 2.6,您需要引入对 format 参数的引用 - 索引 (0):

'{0:08b}'.format(i)

或名字:

'{x:08b}'.format(x=i)  # or:
'{i:08b}'.format(i=i)  # or even:
'{_:08b}'.format(_=i)  # (since you don't care about the name)

奇怪的是,documentation about string formatting 中似乎没有提到这个特殊的怪癖。 :(

关于python - '{ :08b}' . format(i) 等效于 Python 2.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806050/

相关文章:

erlang - Erlang 二进制文件上的二元运算?

python - 使用字典和 Replace() 函数替换字符串中的单词时出现的问题

python - Matplotlib/python 可点击点

python - Vim 和 python : context-unaware autocompletion of language methods

python - 将列更改为列标题 pandas

java二进制文件操作

python - 除了循环每个项目之外,是否有更好的方法来查找以特定字符开头的项目?

search - 二分搜索是 O(log n) 还是 O(n log n)?

python - 将元组列表格式化为小数并将它们添加到文件中

c# - 用四位数填充字符串