Python 将带有二进制的字符串转换为可变的内容

Python 将带有二进制的字符串转换为可变的内容,python,Python,我想处理一个二进制数,用raw_input()作为字符串输入。我想把这个数字的第I位从0翻转到1或者从1翻转到0。因为字符串是不可变的,所以我想把它转换成一些可以像二进制数字一样变异的东西,这样我就可以转换成像s[I]=~s[I]这样的赋值。我知道我可以通过字符串切片来实现这一点,但我想使用更多的数据类型。您可能需要使用一种相对较新的数据类型 Bytearray接近您想要的:它可以容纳字符串,但结构是可变的,因此您可以轻松地更改一个元素。它的主要缺点是它被认为是一个短整数数组,而不是字符数组。因

我想处理一个二进制数,用raw_input()作为字符串输入。我想把这个数字的第I位从0翻转到1或者从1翻转到0。因为字符串是不可变的,所以我想把它转换成一些可以像二进制数字一样变异的东西,这样我就可以转换成像s[I]=~s[I]这样的赋值。我知道我可以通过字符串切片来实现这一点,但我想使用更多的数据类型。

您可能需要使用一种相对较新的数据类型

Bytearray接近您想要的:它可以容纳字符串,但结构是可变的,因此您可以轻松地更改一个元素。它的主要缺点是它被认为是一个短整数数组,而不是字符数组。因此,请根据需要将字符转换为整数。

在Python中很容易进行转换。这里还有什么需要做的吗?可能是