将带二进制的字符串转换为可变的字符串

时间:2016-12-24 19:33:37

标签: python

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

1 个答案:

答案 0 :(得分:0)

您可能希望使用其中一种相对较新的数据类型bytearray or memoryview

Bytearray接近你想要的东西:它可以包含一个字符串,但结构是可变的,所以你可以轻松地改变一个元素。它的主要弱点在于它被认为是一个短整数数组,而不是字符数组。所以你可以根据需要从字符转换为整数。