如何在Python中将十六进制字符串转换为int?

十六进制字符串通常以“ 0x”为前缀。如果您有此前缀和有效的字符串,则可以使用int(string,0)来获取整数。提供0可以告诉函数自动从前缀解释基数。例如:

>>> int("0xfe43", 0)
65091

如果您没有前缀“ 0x”,则可以传递16而不是0来指定数字的底数。例如:

>>> int("fe43", 16)
65091