Python 3.x 简单地说,在python3中,从二进制值打印ascii字符的方法是什么?

Python 3.x 简单地说,在python3中,从二进制值打印ascii字符的方法是什么?,python-3.x,Python 3.x,例如,如果我的值为“00010010”,那么一个简单函数如何将其打印为“H” 其他答案似乎相当复杂或根本不起作用您可以使用chr和ord类在数字和字符之间进行转换。在本例中,给定一个二进制数,还需要使用int类将二进制字符串转换为Python整数 例如: chr(内部(“00010010”,2)) “\x12” 这将给出给定输入的ascii字符。请注意,二进制“00010010”与ASCII中的“H”字符不对应;“H”的值可通过ord功能找到: bin(作战需求文件(“H”)) “0b1001

例如,如果我的值为“00010010”,那么一个简单函数如何将其打印为“H”


其他答案似乎相当复杂或根本不起作用

您可以使用
chr
ord
类在数字和字符之间进行转换。在本例中,给定一个二进制数,还需要使用
int
类将二进制字符串转换为Python整数

例如:

chr(内部(“00010010”,2)) “\x12”

这将给出给定输入的ascii字符。请注意,二进制“00010010”与ASCII中的“H”字符不对应;“H”的值可通过
ord
功能找到:

bin(作战需求文件(“H”))
“0b1001000”

为什么值为18是一个H?谢谢,我还想问一下,有没有简单的方法可以反转字符串?例如,如果:string=“00010010”而我想要string2=“01001000”?我试过string2=string[-1::],但它似乎给了我0-Whoops错误,忽略这个