📜  没有 0b 的 python bin 函数 - Python (1)

📅  最后修改于: 2023-12-03 15:11:03.824000             🧑  作者: Mango

没有 0b 的 Python bin 函数

在 Python 中,bin 函数可以将一个整数转换为二进制表示。默认情况下,bin 函数会返回一个以 "0b" 开头的字符串,代表它是一个二进制的数字。

>>> bin(7)
'0b111'
>>> bin(10)
'0b1010'

然而,如果你不想要这个 "0b" 前缀,该怎么办呢?

其实很简单,只需要使用字符串切片,去掉前两个字符即可。

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

这样就可以得到没有 "0b" 前缀的二进制字符串了。

除了使用字符串切片外,我们还可以自定义一个 bin_no_prefix 函数来实现。

def bin_no_prefix(num):
    return format(num, 'b')

这里使用了 format 函数,并将第二个参数设为 'b',表示输出二进制字符串。

使用这个函数,则无需处理 "0b" 前缀了。

>>> bin_no_prefix(7)
'111'
>>> bin_no_prefix(10)
'1010'

总结一下,需要去掉 bin 函数的 "0b" 前缀,可以使用字符串切片或自定义函数来实现。