Pythonを使用して文字列から文字を削除する方法 質問する

Pythonを使用して文字列から文字を削除する方法 質問する

例えば、文字列がありますEXAMPLE

真ん中の文字、つまり、M文字を削除するにはどうすればいいでしょうか? コードは必要ありません。知りたいのは:

  • Python の文字列は特殊文字で終わりますか?
  • 真ん中の文字から始めてすべてを右から左にシフトする方法と、真ん中の文字をコピーせずに新しい文字列を作成する方法のどちらがよいのでしょうか?

ベストアンサー1

Python では、文字列は不変なので、新しい文字列を作成する必要があります。新しい文字列を作成する方法はいくつかあります。'M' が表示されている場所をすべて削除したい場合は、次のようにします。

newstr = oldstr.replace("M", "")

中心となるキャラクターを削除したい場合:

midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]

文字列は特殊文字で終わるのかと尋ねました。いいえ、あなたはCプログラマーのように考えています。Pythonでは、文字列は長さとともに保存されるなので、 を含む任意のバイト値が\0文字列に出現する可能性があります。

おすすめ記事