python 将字符串0086399804255147转ASCII对应的16进制数组
时间: 2024-02-29 13:49:40 浏览: 140
可以使用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:]`来去除前缀。
相关问题
python将16进制字符串转16进制数组
回答: 要将16进制字符串转换为16进制数组,可以使用以下代码:
```python
hex_string = "0x53 0x48 0x41 0x53 0x48 0x49"
hex_array = \[int(i, 16) for i in hex_string.split()\]
```
这段代码首先将16进制字符串按空格分割成一个字符串列表,然后使用列表推导式将每个字符串转换为对应的16进制数值,并存储在一个新的列表中。这样就得到了一个16进制数组。\[1\]
#### 引用[.reference_title]
- *1* [Python把16进制字符串转换为ascii码字符串](https://blog.csdn.net/zouxin_88/article/details/106064345)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [python将16进制字符串转换为整数_使用python将十六进制字符串转换为整数](https://blog.csdn.net/weixin_39842237/article/details/110349975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
字符串转16进制数组
字符串转16进制数组可以通过以下步骤实现:
1. 首先,将字符串转换为字符数组。
2. 然后,遍历字符数组,将每个字符转换为对应的16进制值。
3. 最后,将转换后的16进制值存储到一个新的数组中。
下面是一个示例代码,演示了如何将字符串转换为16进制数组:
```python
def string_to_hex_array(string):
hex_array = []
for char in string:
hex_value = hex(ord(char))[2:] # 获取字符的ASCII码,并转换为16进制字符串
hex_array.append(hex_value)
return hex_array
# 示例用法
string = "Hello, World!"
hex_array = string_to_hex_array(string)
print(hex_array)
```
输出结果为:
```
['48', '65', '6c', '6c', '6f', '2c', '20', '57', '6f', '72', '6c', '64', '21']
```
这样,你就可以将字符串转换为16进制数组了。
阅读全文