2013-10-21 181 views
0

所以在學校,我們打算做一個二進制和十進制轉換器。 到目前爲止,我已經發現了bin()功能,它給了我大概什麼,我需要:如何刪除字符串的開頭

bin(10) 
#0b1010 

不過,我是隨便我怎麼會去在開始移除0b讓我留下簡單1010

究竟有人知道0b是什麼意思?

+0

的0B意味着它的二進制,就像0X意味着它的十六進制這個問題會有所幫助。 – Hoopdady

回答

4

0b表示它是二進制的。而且,將其刪除,只是這樣做:

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

該解決方案採用Python的slice notation的優勢。

2

我不知道你問什麼,但我認爲它的「我如何修剪字符串的開始關」

你可以做到這一點與切片:

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

所以在你的情況將是:

>>> bin(10)[2:] 
'1010' 
相關問題