簡體   English   中英

如何刪除字符串的開頭

[英]How to remove beginning of a string

因此,在學校里,我們打算制造一個二進制和十進制轉換器。 到目前為止,我已經發現bin()函數,它大致滿足了我的需求:

bin(10)
#0b1010  

但是,我一直在徘徊如何從一開始就刪除0b ,以便我只剩下1010

有人真的知道0b意味着什么嗎?

0b表示它是二進制的。 而且,要刪除它,只需執行以下操作:

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

該解決方案利用了Python的slice表示法

我不確定您要問的是什么,但我認為它是“如何修剪字符串的開頭”

您可以通過切片來做到這一點:

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

因此,在您的情況下,它將是:

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

還有另一種方法將數字轉換為二進制,開頭不帶0b

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

你這個問題將有助於在Python轉換為二進制整數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM