如何使用python更改字节中的位?

如何使用python更改字节中的位?,python,io,type-conversion,bits,Python,Io,Type Conversion,Bits,我有一张.bmp图片,我需要用它做一些隐写术 对于此操作,我必须将.bmp转换为字节列表,然后对位进行一些更改 我使用open()和“rb”参数来创建字节列表,然后使用“{0:08b}”将每个字节转换为字符串。格式(mybyte) 我的问题是如何将字节的字符串表示形式转换回字节?也许有一些更快或更正确的方法来处理位?使用模块 例: intconstructor可以很容易地做到这一点: >>> s = '{0:08b}'.format(42) >>> s '00

我有一张
.bmp
图片,我需要用它做一些隐写术

对于此操作,我必须将
.bmp
转换为字节列表,然后对位进行一些更改

我使用
open()
“rb”
参数来创建字节列表,然后使用
“{0:08b}”将每个字节转换为字符串。格式(mybyte)

我的问题是如何将字节的字符串表示形式转换回字节?也许有一些更快或更正确的方法来处理位?

使用模块

例:


int
constructor可以很容易地做到这一点:

>>> s = '{0:08b}'.format(42)
>>> s
'00101010'
>>> int(s, 2)
42

你到底需要做什么?你想要一个。
>>> s = '{0:08b}'.format(42)
>>> s
'00101010'
>>> int(s, 2)
42