python - 字符串的二进制表示
问题描述
假设我在字符串中有一些 ASCII 字符,比方说s = ABC
,我怎样才能将二进制表示形式检索为字符串?
在这种情况下,
A = '01000001'
B = '01000010'
C = '01000011'
所以我想要make_binary('ABC')
返回的东西'010000010100001001000011'
我知道我可以获得字符串的十六进制值。我知道我可以得到一个整数的二进制表示。我不知道是否有任何方法可以将所有这些部分联系在一起。
解决方案
使用该ord()
函数获取每个字符的整数编码。
def make_binary(s):
return "".join([format(ord(c), '08b') for c in s])
print(make_binary("ABC"))
08b
格式化返回格式化为带前导零的 8 位的数字。
推荐阅读
- mysql - 如何使用 MySQL / MariaDB 选择本周的星期一日期?
- javascript - 在 nest.js 中存储用户信息或任何其他请求上下文信息的位置
- c# - Unity 2d游戏玩家和敌人不动
- r - 等高线图的解释(mgcv)
- python - 如何让 Windows Python Launcher 识别 Cygwin Python 2 和 3?
- arkit - 只拍照以排除 ar 中的 3d 对象?
- python-3.x - 最小路径和,如何减少运行时间
- express - 为什么在向空路由发出 PUT 请求时出现 Mongoose 错误?
- sql - SQL 如果不存在,我如何添加 MULTIPLE DATA?
- python - 有没有办法让熊猫 sort_values 默认为降序?