试图从二进制数的左端去掉"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.
''
Run Code Online (Sandbox Code Playgroud)
所以我分两步完成了.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'
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
再次感谢您通过一个简单的步骤解决此问题.(见我之前的问题)
Joh*_*hin 13
strip系列将arg视为要删除的一组字符.默认设置为"所有空白字符".
你要:
if strg.startswith("0b1"):
strg = strg[3:]
Run Code Online (Sandbox Code Playgroud)