📅  最后修改于: 2023-12-03 15:11:03.824000             🧑  作者: Mango
在 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" 前缀,可以使用字符串切片或自定义函数来实现。