尝试去除二进制数字左端的“0b1”。这是Python 2.7中的一个错误吗?
以下代码导致剥离所有二进制对象。 (不好)
>>> bbn = '0b1000101110100010111010001' #converted bin(2**24+**2^24/11)
>>> aan=bbn.lstrip("0b1") #Try stripping all left-end junk at once.
>>> print aan #oops all gone.
''
所以我做了.lstrip()两个步骤:
>>> bbn = '0b1000101110100010111010001' # Same fraction expqansion
>>> aan=bbn.lstrip("0b")# Had done this before.
>>> print aan #Extra "1" still there.
'1000101110100010111010001'
>>> aan=aan.lstrip("1")# If at first you don't succeed...
>>> print aan #YES!
'000101110100010111010001'
这是怎么回事?
再次感谢您在一个简单的步骤中解决这个问题。 (请参阅我的上一个问题)
[阅读文档帮助](http://docs.python.org/library/stdtypes.html#str.lstrip);):*字符参数不是一个前缀;相反,它的值的所有组合都被剥离。* – 2010-11-10 20:59:30
类似于str.lstrip为什么会剥去一个额外的字符? http://stackoverflow.com/questions/1687171/why-does-str-lstrip-strips-an-extra-character – 2010-11-10 21:08:44