1. ホーム
  2. python

[解決済み] Pythonを使って文字列から文字を削除する方法

2022-03-19 10:23:43

質問

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

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

  • Pythonの文字列は何か特別な文字で終わるのですか?
  • 中央の文字から右から左へすべて移動させる方法と、中央の文字をコピーせずに新しい文字列を作成する方法、どちらが良いですか?

解決方法は?

Pythonでは、文字列は不変なので、新しい文字列を作成する必要があります。 新しい文字列を作成する方法には、いくつかのオプションがあります。 もし、'M'がどこに出てきても削除したい場合。

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

中心人物を削除したい場合。

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

文字列は特殊文字で終わるのか、というご質問ですね。いいえ、あなたはC言語プログラマーのように考えているのです。Pythonでは、文字列は 長さとともに保存される を含む任意のバイト値です。 \0 文字列の中に現れることができる。