例如,如果我这样做 str(bin(66))
我得到 0b1000010
,但是如果我这样做 str(bin(66)) .strip("0b")
,我得到 100001
(注意缺少的“0”)。
我认为我滥用了 strip 函数。
最佳答案
strip
从两边剥离字符。使用 lstrip
仅从左侧去除字符。
In [27]: str(bin(66)).strip("0b")
Out[27]: '100001'
In [28]: str(bin(66)).lstrip("0b")
Out[28]: '1000010'
或者,只需使用 format
方法:
In [38]: '{:b}'.format(66)
Out[38]: '1000010'
关于python - 为什么 Python 会删除字符串的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908531/