在python中将十六进制字符串转换为十六进制数

2024-09-29 08:17:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我搜索了一些关于这个主题的问题和答案: 如何在python中将十六进制字符串转换为十六进制数字,例如:

hex_str = a1b2c3d4
result = int(hex_str,16)
hex_num = hex(result)
type(hex_num) #i got the 'str' type

与上面的a1b2和c3u比较,你会认为它和a1b2匹配

^{pr2}$

但是,代码不能运行到行'print'语句。在


Tags: the字符串答案主题type数字resultnum
1条回答
网友
1楼 · 发布于 2024-09-29 08:17:57

hex()返回字符串

>>> hex(123)
'0x7b'

>>> type(hex(123))
<class 'str'>

Python将十六进制数视为int

^{pr2}$

如果希望hex_num变量与数字0xa1b2c3d4匹配,则不需要使用hex()。在

^{3}$

或者,如果要使用十六进制表示法,需要将其与字符串进行比较,请在if语句中使用引号。在

hex_str = 'a1b2c3d4'
result = int(hex_str, 16)

hex_num = hex(result)

if hex_num == '0xa1b2c3d4':
    print('matched')

相关问题 更多 >