例えば、文字列があります。EXAMPLE
です。
そこから真ん中の文字、つまりM
を削除するにはどうしたらいいですか?コードは必要ありません。知りたいのは
Pythonでは、文字列は不変なので、新しい文字列を作成する必要があります。 新しい文字列を作成する方法にはいくつかの選択肢があります。 どこに現れても 'M'を削除したい場合。
newstr = oldstr.replace("M", "")
中心となる文字を削除したい場合。
midlen = len(oldstr)/2 # //2 in python 3
newstr = oldstr[:midlen] + oldstr[midlen+1:]
文字列は特別な文字で終わるのかと質問されましたが。 いいえ、それはC言語のプログラマーのような考え方です。 Pythonでは、文字列はその長さで保存されますので、`0
を含むあらゆるバイト値が文字列に現れます。