回答
你也可以做字符串格式化,其中不包含'0b'
:
>>> '{:b}'.format(123) #{0:b} in python 2.6
'1111011'
链接:http://docs.python.org/library/string.html#format-specification-mini-language – 2010-03-12 18:18:44
很酷!但它应该是''{0:b}'。format(123)',它仅适用于python版本≥2.6。 – 2010-03-12 18:22:31
太棒了,这是我发现的。 – edtsech 2010-03-12 18:22:48
> = 2.6 bin()
:
asd = bin(123) # => '0b1111011'
删除前导0b
你可以采取子字符bin(123)[2:]
。
仓(x)的
转换的整数到的二进制字符串。结果是一个有效的Python表达式。如果x
不是Python int对象,则必须定义返回整数的__index__()
方法。版本2.6中的新功能。
您也可以通过执行bin(123).strip('0b')来删除前导'0b'。 – 2010-03-12 18:40:32
@Justin,你应该使用'lstrip'而不是'strip',因为后者会从字符串的末尾和前面去掉任何'0'(从而改变值)。切片可能是更好的方法,因为它只会从字符串中删除这两个字符。 – tgray 2010-03-12 20:11:41
@tgray是的,我现在同意我已经多想了一会儿。 – 2010-03-12 20:55:45
滨()的作品,如菲利克斯提及。为了保持完整性,您可以使用 。
>>> int('01101100',2)
108
>>> bin(108)
'0b1101100'
>>> bin(108)[2:]
'1101100'
- 1. 我怎么能在Python
- 2. 我怎么能在Python
- 3. 我怎么能在Python
- 4. 我怎么能抢在python
- 5. 我怎么在Python
- 6. 我怎么能在空闲运行Python?
- 7. 我怎样才能在Python
- 8. 我怎样才能在Python
- 9. 我怎样才能在Python
- 10. 我怎样才能在Python
- 11. 我怎样才能在Python
- 12. 我怎样才能在python
- 13. 我怎样才能在Python
- 14. 我怎样才能在Python
- 15. 我怎样才能在Python
- 16. Python - 我怎么能简化这个?
- 17. 我怎么能从python得到char * []
- 18. 我怎么能在Perl
- 19. 我怎么能在ML
- 20. 我怎么能在systembenchilog
- 21. 我怎么能在FXML
- 22. 我怎么能按在C#
- 23. 我怎么能在VB.NET
- 24. 我怎么能在Drupal 7
- 25. 我怎么能在ActiveAdmin/ARBRE
- 26. 我怎么能在DB
- 27. 我怎么能写在laravel
- 28. 我怎么能在菜单
- 29. 我怎么能在Symfony2中
- 30. 我怎么能在PySpark
重复:http://stackoverflow.com/questions/1993834/how-change-int-to-binary-on-python-2-5 – 2010-03-12 18:41:32
“复制” 就是Python 2.5。语言不断发展,不要急于发布“重复”问题链接。 – 2010-03-12 21:33:16