python - 如何将十六进制字符串转换为列表中的十六进制值块?
问题描述
我有下面的十六进制字符串,即
hex_val = 010000263032efbfbdefbfbd42efbfbd
我需要结果,
[0x01,0x00,0x00,0x26,0x30,0x32,0xef,0xbf,0xbd,0xef,0xbf,0xbd,0x42,0xef,0xbf,0xbd]
我试过了,
hex_string = "0x"+hex_val
value = hex_string[2:] if len(hex_string) % 2 == 0 else "0" +
hex_string[2:]
print([",".join(value[i:i+2] for i in range(0, len(value), 2))])
解决方案
[hex(int(hex_val[i]+hex_val[i+1], 16)) for i in range(0, len(hex_val), 2)]
推荐阅读
- wordpress - WP:如何为特定页面或单个页面禁用 404 重定向?
- java - Android Studio 找不到属性 XMLConstants.ACCESS_EXTERNAL_DTD
- typescript - 基于 TypeScript Generic 设置变量
- php - 对来自多个数组的唯一数据求和
- java - 线程“主”redis.clients.jedis.exceptions.JedisNoReachableClusterNodeException 中的异常:集群中没有可达节点
- powershell - 我做错了什么从 gmail 在 powershell 中发送电子邮件?
- xero-api - 有没有办法在 xero 发票的付款中添加附件?
- reactjs - 如何在单选按钮中实现 onChange 功能
- android - 如何使用 Kotlin Coroutines 使 setOnClickListener 去抖动 1 秒?
- c# - Amazon.Runtime.AmazonServiceException 经常导致从 Amazon S3 获取文档失败