python - 如何将 10 位数字的字符串转换为 5 个字节,其中包含输入字符串作为 Python 中的十六进制值
问题描述
我的字符串=“0123456789”。
我想将此字符串转换为 5 个字节,其中包含作为十六进制值的输入字符串(每个字节代表两位数)。想要的输出可能类似于
byte1 = 0x01
byte2 = 0x23
byte3 = 0x45
byte4 = 0x67
byte5 = 0x89
所有聪明的人,请分享您的意见或示例代码。
解决方案
方法bytes.fromhex()
正是这样做的:
>>> bytes.fromhex('0123456789')
b'\x01#Eg\x89'
>>> [hex(i) for i in bytes.fromhex('0123456789')]
['0x1', '0x23', '0x45', '0x67', '0x89']
推荐阅读
- matlab - 在 MATLAB 的神经网络工具箱中使用 LM 算法进行训练
- ios - NavigationBarItem:Google 地图导航栏中的 BackButtonItem
- android - 在很长一段时间内的特定日期发出通知
- http - JW Player 无法在 https 上运行
- bash - 哪个触发了内部错误?
- php - 如何在 php 查询中使用 $_COOKIE?
- javascript - ES6 Promises 使用的浏览器特性是什么?
- xamarin.forms - 如何使用 Xamarin 表单使用 SAP Odata
- haskell - GHC 如何推断此 GADT 的预期类型?
- c# - 无法将当前 JSON 对象(例如 {"name":"value"})反序列化为 ASP.NET MVC 中的类型 'System.Collections.Generic.List`1