Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列から特定の部分文字列を削除するプログラムの作成方法

この記事では、指定された文字列から特定の部分文字列を削除するPythonプログラムの作成方法を解説します。文字列操作は日常的なプログラミングタスクの中でも頻繁に登場するため、基本的な手法をしっかり押さえておきましょう。

アルゴリズム

部分文字列を削除する手順は非常にシンプルです。

ステップ1:対象となる文字列を定義する。
ステップ2:replace()関数を使って、指定した部分文字列を空文字列に置き換えることで削除する。

サンプルコード

以下の例では、元の文字列から「object oriented」という部分文字列を削除しています。

original_string = "C++ is a object oriented programming language"

modified_string = original_string.replace("object oriented", "")
print(modified_string)

実行結果

C++ is a  programming language

コードの解説

ここでは、Pythonに組み込まれているreplace()メソッドを使用しています。このメソッドは以下のパラメータを受け取ります。

  • old(元の文字列):削除または置き換えたい文字列
  • new(新しい文字列):元の文字列と置き換える新しい文字列。削除したい場合は空文字列「""」を指定します
  • count(置換回数):省略可能。置き換えを実行する最大回数を指定します。省略した場合は、該当するすべての箇所が置き換えられます

なお、replace()メソッドは元の文字列を直接変更するのではなく、置き換え後の新しい文字列を返す点に注意してください。そのため、結果を受け取るために別の変数へ代入する必要があります。

  1. Pythonで文字列の末尾から部分文字列を削除する方法

    Pythonで文字列の末尾から特定の部分文字列を削除したい場合は、まずその文字列が対象の部分文字列で終わっているかどうかを確認します。終わっている場合は、スライスを使って部分文字列を取り除いた残りの部分だけを取得します。endswith()とスライスを使う方法以下は、rchop関数を実装した例です。文字列が指定した末尾と一致するかをendswith()で判定し、一致すればスライスで末尾を切り取ります。def rchop(string, ending): if string.endswith(ending): return string[:-len(ending)]

  2. Pythonで文字列から特定の文字を削除する方法【replace・正規表現・translate】

    replace()メソッドで文字を削除する基本の方法Pythonの文字列(str型)には、部分文字列を別の文字列へ置き換えるためのreplace()メソッドが用意されています。削除したい文字を空文字列()に置き換えることで、その文字を取り除くことができます。>>> Hello people.replace(e, ) Hllo popl正規表現(re.sub)で複数の文字を一度に削除する1行のコードで複数種類の文字をまとめて削除したい場合は、正規表現モジュール re を使うのがおすすめです。削除したい文字を「|」(OR条件)で区切って指定し、re.sub(置換対象パターン, 置