python 字符串0086399804255147转ASCII数组
时间: 2024-02-29 21:49:40 浏览: 17
要将字符串转换为ASCII数组,可以使用Python内置的ord()函数。ord()函数可以返回一个字符的ASCII值。
下面是将字符串"0086399804255147"转换为ASCII数组的示例代码:
```python
string = "0086399804255147"
ascii_array = [ord(char) for char in string]
print(ascii_array)
```
输出结果为:
```
[48, 48, 56, 54, 51, 57, 57, 56, 48, 52, 50, 53, 53, 49, 52, 55]
```
相关问题
python 字符串0086399804255147转hex数组
要将字符串"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 将字符串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:]`来去除前缀。