python 字符串0086399804255147转hex数组
时间: 2024-02-29 17:49:40 浏览: 26
要将字符串"0086399804255147"转换为hex数组,可以使用以下代码:
```python
string = "0086399804255147"
hex_array = [hex(ord(c))[2:] for c in string]
print(hex_array)
```
这段代码首先遍历字符串中的每个字符,然后使用`ord()`函数将字符转换为对应的ASCII码,再使用`hex()`函数将ASCII码转换为十六进制表示的字符串。最后,将每个字符的十六进制表示添加到一个列表中,并打印出来。
输出结果为:
['0', '0', '8', '6', '3', '9', '9', '8', '0', '4', '2', '5', '5', '1', '4', '7']
相关问题
python字符串转字节数组
在Python中,可以使用字符串的encode()方法将字符串转换为字节数组。具体的转换方式取决于所选择的编码类型。例如,如果要将字符串转换为ASCII编码的字节数组,可以使用以下代码:
```python
str = "hello"
b = str.encode("ascii")
```
如果要将字符串转换为UTF-8编码的字节数组,可以使用以下代码:
```python
str = "hello"
b = str.encode("utf-8")
```
另外,如果要将十六进制的字符串转换为字节数组,可以使用binascii模块的a2b_hex()函数。例如:
```python
import binascii
str = "ffa7c2"
b = binascii.a2b_hex(str)
```
这样就可以将十六进制的字符串转换为对应的字节数组了。
python 将字符串0086399804255147转ASCII对应的16进制数组
可以使用Python的内置函数`ord()`将字符转换为ASCII码,然后使用`hex()`将ASCII码转换为对应的16进制表示。下面是一个示例代码:
```python
string = "0086399804255147"
ascii_hex_array = [hex(ord(char))[2:] for char in string]
print(ascii_hex_array)
```
输出结果为:
```
['30', '30', '38', '36', '33', '39', '39', '38', '30', '34', '32', '35', '35', '31', '34', '37']
```
这里使用了列表推导式来遍历字符串中的每个字符,将其转换为ASCII码并转换为对应的16进制表示。注意,`hex()`函数返回的结果是带有前缀`0x`的字符串,我们使用切片操作`[2:]`来去除前缀。