Python で複数の文字を削除する

Sidrah Abdullah 2023年10月10日
  1. Python で str.replace() を使用して文字列の複数の文字を削除する
  2. Python で re.sub() 関数を使用して文字列の複数の文字を削除する
  3. Python で string.translate() メソッドを使用して文字列の複数の文字を削除する
Python で複数の文字を削除する

文字列オブジェクトの文字を削除することは、プログラマーとして知っておく必要のある重要なタスクです。ストリッピングとは、任意の位置から文字を削除できる必要があることを意味します。

ストリッピングを開始する前に、Python 文字列オブジェクトは不変であることに注意する必要があります。したがって、変更することはできません。したがって、各例では、削除された文字列を新しい文字列に格納します。

このチュートリアルでは、Python の任意の位置から複数の文字をストライピングするいくつかの方法と例を見ていきます。

Python で str.replace() を使用して文字列の複数の文字を削除する

str.replace() メソッドは、ストリッピング機能を提供します。最初にコードとその出力を見てみましょう。

original_string = "!(Hell0o)"
characters_to_remove = "!()0"
new_string = original_string

for character in characters_to_remove:
    new_string = new_string.replace(character, "")
print(new_string)

出力:

Hello

文字列から削除する文字列を作成します。

次に、元の文字列を新しい文字列に割り当てて、元の文字列をそのまま維持します。

次に、ソース文字列を介して文献への for ループを使用します。ループ内で、削除する文字を確認し、str.replace() メソッドを使用してスペースなしで置き換えます。次に、目的の出力が得られます。

この関数の構文は次のとおりです。

string.replace(old_character, new_character, count)

文字列は、文字を削除する文字列です。

最初の引数 old character は、置換する文字を表します。

new character 引数は、置き換えようとしている文字を意味します。

3 番目の引数 count は、置換する文字の出現回数を示すオプションのパラメーターです。2 を渡すと、関数はその文字の 2つのオカレンスを置き換えます。

Python で re.sub() 関数を使用して文字列の複数の文字を削除する

これは、Python で文字列から文字を取り除くもう 1つの一般的な方法です。この関数は re モジュールの一部であり、使用できる正規表現または正規表現操作で構成されています。

この関数について、別の例を考えてみましょう。

import re

original_string = "!(pyth000on)"
characters_to_remove = "!()0"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)

出力:

python

ここでは、ソース文字列から削除する文字で構成される文字列を定義しました。次に、正規表現パターン、置換する文字列、およびソース文字列の 3つの引数を取る re.sub() 関数を使用しました。

出力から、文字が削除されていることがわかります。より長い文で実験することもできます。例えば。

import re

original_string = "!(pyth000on is mYy pro0gra@mm!ing langu@age3)"
characters_to_remove = "!()0Y@!3"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)

出力:

python is my programming language

Python で string.translate() メソッドを使用して文字列の複数の文字を削除する

string.translate() メソッドを使用して、Python 文字列から特定の文字数を削除することもできます。この関数の構文は次のとおりです。

string.translate(table)

この関数は引数 table を取ります。このテーブルは、置換する文字を説明する辞書またはマッピングテーブルである可能性があります。x と y の両方に空の値を割り当てて、文字を削除できます。

例えば:

s = "Python Programming"
x = "P"
y = "B"
table = s.maketrans(x, y)
print(s.translate(table))

出力:

BythonBrogramming

結論として、Python で文字列オブジェクトから文字を削除する一般的な方法は 3つあります。これら 3つのうち、replace() メソッドを使用してストリップするのは、理解して使用するのが簡単なため、他のメソッドよりもはるかに簡単です。

関連記事 - Python String