检查以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.