检查以0x开头的字符串是否为python中的十六进制

时间:2014-01-24 05:31:37

标签: python

我有"0x3f""0x2d"形式的字符串。

如何检查它是否是有效的十六进制数以及如何将其直接转换为十进制值?

1 个答案:

答案 0 :(得分:2)

使用int并抓住ValueError

>>> try:
...     value = int('0x3f', 16)
... except ValueError:
...     print('Invalid hex string.')
...
>>> value
63
>>> try:
...     value = int('0xzz', 16)
... except ValueError:
...     print('Invalid hex string.')
...
Invalid hex string.