我有"0x3f"
,"0x2d"
形式的字符串。
如何检查它是否是有效的十六进制数以及如何将其直接转换为十进制值?
答案 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.