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

检查以0x开头的字符串在python中是否为十六进制,python,Python,我有格式为“0x3f”,“0x2d”的字符串 如何检查它是否是有效的十六进制数,以及如何将其直接转换为十进制值?使用并捕获值错误: >>> try: ... value = int('0x3f', 16) ... except ValueError: ... print('Invalid hex string.') ... >>> value 63 >>> try: ... value = int('0xzz', 16

我有格式为
“0x3f”
“0x2d”
的字符串

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

使用并捕获
值错误

>>> 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.