📅  最后修改于: 2023-12-03 15:26:56.632000             🧑  作者: Mango
在 Python 中,要将一个整数转换成十六进制数时,经常会看到形如 0x
的前缀。但是,如果你不想要 0x
前缀,该怎么做呢?
下面是一些方法来将没有 0x
的整数转换成十六进制字符串。
Python 内置的 hex()
函数可以将一个整数转换为十六进制字符串,并自带前缀 0x
。
>>> hex(255)
'0xff'
为了去掉前缀 0x
,我们可以对字符串进行切片,取出从第二个字符开始到字符串结尾的部分。
>>> hex(255)[2:]
'ff'
这就是一个没有 0x
的十六进制字符串了。
还有一种方法是使用字符串格式化函数 format()
。
>>> '{:x}'.format(255)
'ff'
这个方法比较简洁和灵活,而且可以用不同的进制进行格式化,比如八进制或二进制:
>>> '{:o}'.format(255) # 八进制
'377'
>>> '{:b}'.format(255) # 二进制
'11111111'
总结一下,这就是将没有 0x
的整数转换成十六进制字符串的两种方法。
参考资料: