例えば、文字列がありますEXAMPLE
。
真ん中の文字、つまり、M
文字を削除するにはどうすればいいでしょうか? コードは必要ありません。知りたいのは:
- Python の文字列は特殊文字で終わりますか?
- 真ん中の文字から始めてすべてを右から左にシフトする方法と、真ん中の文字をコピーせずに新しい文字列を作成する方法のどちらがよいのでしょうか?
ベストアンサー1
Python では、文字列は不変なので、新しい文字列を作成する必要があります。新しい文字列を作成する方法はいくつかあります。'M' が表示されている場所をすべて削除したい場合は、次のようにします。
newstr = oldstr.replace("M", "")
中心となるキャラクターを削除したい場合:
midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]
文字列は特殊文字で終わるのかと尋ねました。いいえ、あなたはCプログラマーのように考えています。Pythonでは、文字列は長さとともに保存されるなので、 を含む任意のバイト値が\0
文字列に出現する可能性があります。