尝试从二进制数的左端删除“0b1”。
以下代码会导致删除整个二进制对象。(不好)
以下代码会导致删除整个二进制对象。(不好)
>>> 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'
有什么问题吗?
再次感谢您在一个简单的步骤中解决了这个问题。(请参见我的先前问题)