一个字符串 str,其长度为 len,你想将其拼接成一个长度为 len/2 的 16 进制数组
时间: 2024-02-03 18:11:16 浏览: 71
字符串转换16进制
5星 · 资源好评率100%
假设字符串 str 的长度为 len,那么将其拼接成一个长度为 len/2 的 16 进制数组的步骤如下:
1. 首先将字符串 str 转换为字节数组 bytes,可以使用 str.encode() 方法实现。
2. 定义一个空的列表 hex_array,用于存储 16 进制数组。
3. 循环遍历字节数组 bytes,每次取两个字节,将其转换为一个 16 进制数,然后将其添加到 hex_array 中。
4. 返回 hex_array。
下面是一个示例代码:
```python
def str_to_hex_array(str):
bytes = str.encode()
hex_array = []
for i in range(0, len(bytes), 2):
hex_num = int.from_bytes(bytes[i:i+2], byteorder='big')
hex_array.append(hex_num)
return hex_array
```
使用示例:
```python
str = "Hello World"
hex_array = str_to_hex_array(str)
print(hex_array)
```
输出结果:
```
[72, 101, 108, 108, 111, 32, 87, 111, 114, 108]
```
阅读全文