如何在python中将位转换为字节?

如何在python中将位转换为字节?,python,Python,我正在使用下面的代码将字符转换为位,我不知道如何将位转换回它们的字符 我试着按照我所采取的步骤来扭转这个过程。我知道ord的对立面是chr,但如何反转格式ORDCHAR,b? 谢谢你的帮助 temp = format(ord(char), 'b') 您可以将字符串转换回整数(int以2为基数),然后再转换回字符(chr): 您可以将字符串转换回整数(int以2为基数),然后再转换回字符(chr): 使用Python 3.6+f字符串与位之间的通信: >>> char = 'a

我正在使用下面的代码将字符转换为位,我不知道如何将位转换回它们的字符

我试着按照我所采取的步骤来扭转这个过程。我知道ord的对立面是chr,但如何反转格式ORDCHAR,b? 谢谢你的帮助

temp = format(ord(char), 'b')

您可以将字符串转换回整数(int以2为基数),然后再转换回字符(chr):


您可以将字符串转换回整数(int以2为基数),然后再转换回字符(chr):


使用Python 3.6+f字符串与位之间的通信:

>>> char = 'a'
>>> bits = f'{ord(char):08b}'  # 08b means 8 binary digits with leading zeros.
>>> bits
'01100001'
>>> chr(int(bits,2)) # convert string to integer using base 2.
'a'

使用Python 3.6+f字符串与位之间的通信:

>>> char = 'a'
>>> bits = f'{ord(char):08b}'  # 08b means 8 binary digits with leading zeros.
>>> bits
'01100001'
>>> chr(int(bits,2)) # convert string to integer using base 2.
'a'

马克·迈耶的回答恰到好处,适用于任何角色:


>>>char='Mark Meyer的答案非常准确,适用于任何字符:


>>>char='谢谢,这正是我一直在寻找的。谢谢,这正是我一直在寻找的。这是一个很好的解释射线。这是一个很好的解释射线。你是否要求将字符转换为其代码点的位表示形式?那太棒了,但是考虑改变标题。一般来说,ord和chr不应用于字符和字节之间的转换,应使用字符编码。我不是故意装腔作势:我只是想指出,对于在这里登陆的人来说:只有在编写专门处理代码点的脚本时,ord和chr才是好的!它们不应用于一般编码和解码任务。代码点工作很酷。您是否要求将字符转换为其代码点的位表示?那太棒了,但是考虑改变标题。一般来说,ord和chr不应用于字符和字节之间的转换,应使用字符编码。我不是故意装腔作势:我只是想指出,对于在这里登陆的人来说:只有在编写专门处理代码点的脚本时,ord和chr才是好的!它们不应用于一般编码和解码任务。不过,代码点工作很酷。