如何删除字符串的开头

时间:2013-10-21 15:03:16

标签: python binary decimal converter

所以在学校,我们打算做一个二进制和十进制转换器。 到目前为止,我已经发现了bin()函数,它给了我大概我需要的东西:

bin(10)
#0b1010  

然而,我正在徘徊如何在开始时删除0b,以便我只剩下1010

有人确实知道0b的含义吗?

3 个答案:

答案 0 :(得分:4)

0b表示它是二进制的。并且,要删除它,只需执行此操作:

>>> bin(10)
'0b1010'
>>> bin(10)[2:]
'1010'
>>> bin(12345)
'0b11000000111001'
>>> bin(12345)[2:]
'11000000111001'
>>>

此解决方案利用了Python的slice notation

答案 1 :(得分:2)

我不确定你究竟在问什么,但我认为它是"我如何修剪弦乐的开始"

你可以用切片来做到这一点:

>>> s = "I am a string"
>>> s[5:]
'a string'

所以在你的情况下,它将是:

>>> bin(10)[2:]
'1010'

答案 2 :(得分:1)

还有另一种方法可以将数字转换为二进制而不使用开头的0b

>>> '{0:0b}'.format(10)
'1010'

这个问题对您有用Converting integer to binary in python