如何删除字符串的开头

2024-04-25 23:23:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

bin(10)
#0b1010  

然而,我一直在想,如何在开始时删除0b,以便只剩下1010。你知道吗

有人真的知道0b是什么意思吗?你知道吗


Tags: 函数bin二进制学校
3条回答

我不太清楚你到底在问什么,但我认为是“我该如何修剪一根绳子的开头”

你可以通过切片来实现:

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

所以在你的情况下是:

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

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

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

这个解决方案利用了Python的slice notation。你知道吗

还有另一种方法可以将数字转换为二进制,但开头不带0b

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

这个问题对你有帮助Converting integer to binary in python

相关问题 更多 >