我有一小段 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/