用python写一个解析hex的代码
时间: 2023-05-21 19:07:15 浏览: 559
使用python分析HEX描绘数据曲线
以下是用 Python 编写解析 hex 的代码:
```python
def parse_hex(hex_str):
hex_str = hex_str.replace(" ", "") # 去除空格
if len(hex_str) % 2 != 0: # hex_str 长度是偶数
raise ValueError("Invalid hex string")
return bytes.fromhex(hex_str).decode('utf-8') # 转换为字节数组并解码为字符串
```
解释一下代码中的每部分:
1. `hex_str.replace(" ", "")`: 将输入的字符串中的空格去除,得到一个没有空格的字符串。
2. `if len(hex_str) % 2 != 0`: 如果字符串长度除以 2 不等于 0,那么说明不是有效的 hex 字符串,抛出异常。
3. `bytes.fromhex(hex_str)`: 将 hex 字符串转换为字节数组。
4. `decode('utf-8')`: 将字节数组解码为字符串。
如果您想解析一个 hex 字符串,只需将字符串作为参数传递给 `parse_hex` 函数即可,例如:
```python
hex_str = "68 65 6c 6c 6f 20 77 6f 72 6c 64" # hello world
result = parse_hex(hex_str)
print(result) # 输出 'hello world'
```
希望这可以帮到您!
阅读全文