2016-12-24 6 views
-1

raw_input()で文字列として入力するバイナリ番号で作業したい。私は0から1または1から0のようなこの数字のi番目の桁を反転したい。文字列は可変ではないので、私は2進数のように変更できる何かに変換したいので、s [ i] =〜s [i]である。私は文字列スライスでそれを行うことができますが、私はより多くのデータ型で作業したいと思います。バイナリで文字列を変更可能なものに変換する

+2

[文字列内の1文字を置き換える](http://stackoverflow.com/questions/1228299/change-one-character-in-a-string-in-python)をPythonで簡単に実行できます。ここで何かする必要があることは他にありますか? –

+0

[Pythonでの変更可能な文字列]の可能な複製(http://stackoverflow.com/questions/10572624/mutable-strings-in-python) –

答えて

0

比較的新しいデータ型bytearray or memoryviewのいずれかを使用できます。

Bytearrayは、文字列を保持することができますが、構造が変更可能であるため、1つの要素を簡単に変更できます。あなたが望むものの主な弱点は、文字ではなく、短い整数の配列であると考えられることです。したがって、キャラクタから整数へのキャスティングを適切に行います。

関連する問題