Essayez de supprimer le "0b1" de l'extrémité gauche d'un nombre binaire.Est-ce un bug dans Python 2.7?
Le code suivant entraîne l'effacement de tous les objets binaires. (Pas bon)
>>> 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.
''
Je ne le .lstrip() en deux étapes:
>>> 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'
Quel est le problème?
Merci encore d'avoir résolu ce problème en une seule étape. (voir ma question précédente)
[Lire la documentation aide] (http://docs.python.org/library/stdtypes.html#str.lstrip);): * L'argument chars n'est pas un préfixe; plutôt, toutes les combinaisons de ses valeurs sont supprimées. * –
Similaire à Pourquoi str.lstrip bande un caractère supplémentaire? http://stackoverflow.com/questions/1687171/why-does-str-lstrip-strips-an-extra-character –