输入一行字符串,去掉非16进制字符,并将它转换成10进制数输出。
时间: 2023-06-01 17:02:02 浏览: 146
字符串转换成16进制输出
5星 · 资源好评率100%
可以使用正则表达式来去掉非16进制字符,然后使用int函数将16进制字符串转换为10进制数。
Python代码如下:
```python
import re
s = input() # 输入字符串
s = re.sub(r'[^0-9a-fA-F]', '', s) # 去掉非16进制字符
n = int(s, 16) # 将16进制字符串转换为10进制数
print(n) # 输出结果
```
例如,如果输入字符串为"0x1A2B3C4D",则输出结果为"439041101"。
阅读全文