📜  没有 0x 的 int 到 hex python - Python (1)

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

没有 0x 的 int 到 hex python - Python

在 Python 中,要将一个整数转换成十六进制数时,经常会看到形如 0x 的前缀。但是,如果你不想要 0x 前缀,该怎么做呢?

下面是一些方法来将没有 0x 的整数转换成十六进制字符串。

使用 hex() 函数

Python 内置的 hex() 函数可以将一个整数转换为十六进制字符串,并自带前缀 0x

>>> hex(255)
'0xff'

为了去掉前缀 0x,我们可以对字符串进行切片,取出从第二个字符开始到字符串结尾的部分。

>>> hex(255)[2:]
'ff'

这就是一个没有 0x 的十六进制字符串了。

使用 format() 函数

还有一种方法是使用字符串格式化函数 format()

>>> '{:x}'.format(255)
'ff'

这个方法比较简洁和灵活,而且可以用不同的进制进行格式化,比如八进制或二进制:

>>> '{:o}'.format(255) # 八进制
'377'
>>> '{:b}'.format(255) # 二进制
'11111111'

总结一下,这就是将没有 0x 的整数转换成十六进制字符串的两种方法。


参考资料: