2016-12-24 57 views
-1

我想处理一个二进制数,我将以raw_input()作为字符串输入。我想将这个数字的第i位数字从0变为1或1变为0.由于字符串不可变,我想将它转换为可以像二进制数字一样变异的东西,这样我就可以像s [我] =〜s [i]。我知道我可以用字符串切片做到这一点,但我想用更多的数据类型。用二进制将字符串转换为可变的东西

+2

在Python中很容易[用字符串替换单个字符](http://stackoverflow.com/questions/1228299/change-one-character-in-a-string-in-python)。还有什么需要在这里完成? –

+0

[Python中的可变字符串]可能的重复(http://stackoverflow.com/questions/10572624/mutable-strings-in-python) –

回答

0

您可能想要使用相对较新的数据类型之一bytearray or memoryview。 Bytearray接近你想要的:它可以容纳一个字符串,但结构是可变的,所以你可以很容易地改变一个元素。它的主要缺点是它被认为是一个短整数的数组,而不是字符。所以你可以根据需要从字符转换为整数。

相关问题