Python中访问字符串的二进制文件

Python中访问字符串的二进制文件,python,string,binary,Python,String,Binary,我正在用Python用UTF-8编码一个字符串。我需要访问它的二进制文件,但是我不知道如何访问。下面的代码显示: s = 'Hello'.encode('utf-8') #Enconding the UTF-8 string print(s) #This outputs 'b"Hello"', however I need to access its binary 感谢您的时间s是一个字节对象,您可以在该对象中迭代字节: s = 'Hello'.encode('utf-8

我正在用Python用UTF-8编码一个字符串。我需要访问它的二进制文件,但是我不知道如何访问。下面的代码显示:

s = 'Hello'.encode('utf-8') #Enconding the UTF-8 string

print(s) #This outputs 'b"Hello"', however I need to access its binary
感谢您的时间

s是一个字节对象,您可以在该对象中迭代字节:

s = 'Hello'.encode('utf-8')

for b in s:
    print(b)
结果:

72
101
108
108
111

注意:打印的值是s中每个字节的整数值。如果需要二进制数,可以在打印时使用b格式说明符。此示例还具有8位长度所需的零填充:

>>> print(' '.join('{:08b}'.format(byte) for byte in s))
01001000 01100101 01101100 01101100 01101111

你能解释一下你想对字节做些什么吗?你需要更明确一点你所说的访问是什么意思。下面是一个较长的例子:01000010 011011011011011011011011011011110011 00100000011101100011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011011001001001001001001001001001001001001001001001001001001001001001001001001001