2016-12-24 93 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接近你想要的:它可以容納一個字符串,但結構是可變的,所以你可以很容易地改變一個元素。它的主要缺點是它被認爲是一個短整數的數組,而不是字符。所以你可以根據需要從字符轉換爲整數。

相關問題