導入
この記事では、Python を使用して文字列から文字を削除するために使用できる 2 つの一般的な方法について説明します。
- 方法
文字列置換() - 方法
文字列翻訳()
Python で文字列からスペースを削除するいくつかの方法については、「Python で文字列からスペースを削除する」を参照してください。.
Pythonの文字列オブジェクトは不変なので、値を変更することはできません。文字列値を操作するメソッドはすべて、新しい文字列オブジェクトを返します。.
このチュートリアルの例では、コマンド ライン上の対話型 Python コンソールを使用して、文字を削除するさまざまな方法を示します。.
replace() メソッドを使用して文字列から文字を削除する
String() メソッドは、文字を新しい文字に置き換えます。文字列から文字を削除するには、最初の引数に文字を指定し、2 番目の引数に空文字列を指定します。.
文字列変数を宣言します。
s = 'abc12321cba'文字を空の文字列に置き換えます。
print(s.replace('a', ''))出力は次のようになります。
Output
bc12321cb出力は、文字 a の両方の出現が文字列から削除されたことを示しています。.
replace() メソッドを使用して文字列から改行文字を削除する
複数の改行文字を含む文字列変数を宣言します。
s = 'ab\ncd\nef' code... */改行文字を空の文字列に置き換えます。
print(s.replace('\n', ''))出力は次のようになります。
Output
abcdef出力は、両方の改行文字 (\n) が文字列から削除されたことを示しています。.
replace() メソッドを使用して文字列から部分文字列を削除します。
replace() メソッドは文字列を引数として受け取るので、文字列内の単語を置き換えることができます。.
文字列変数を宣言します。
s = 'Helloabc'単語を空の文字列に置き換えます。
print(s.replace('Hello', ''))出力は次のようになります。
出力には、文字列 Hello が入力文字列から削除されたことが示されています。.
replace() メソッドを使用して、指定された回数だけ文字を削除します。
replace() メソッドに3番目の引数を渡すことで、文字列の置換回数を指定できます。この回数を超えると置換は停止します。例えば、3番目の引数に2を指定すると、指定された文字の最初の2回のみが置換されます。.
文字列変数を宣言します。
s = 'abababab'最初の 2 文字を新しい文字に置き換えます。
print(s.replace('a', 'A', 2)) # perform replacement twice出力は次のようになります。
Output
AbAbabab出力は、文字 a の最初の 2 個が文字 A に置き換えられたことを示しています。置き換えは 2 回だけ行われたため、その他の 1 個は文字列に残ります。.
translate() メソッドを使用して文字列から文字を削除します
Python の文字列 translate() メソッドは、指定されたマッピング テーブルまたは辞書を使用して文字列内の各文字を置き換えます。.
文字列変数を宣言します。
s = 'abc12321cba'文字の Unicode コード ポイント値を取得し、それを None に置き換えます。
print(s.translate({ord('b'): None}))出力は次のようになります。
Output
ac12321ca出力は、カスタム辞書で定義されている文字 b の両方の出現が文字列から削除されたことを示しています。.
translate() メソッドを使用して文字列から複数の文字を削除します。
translate() メソッドを使用して、文字列内の複数の文字を置換できます。次の例では、カスタム辞書 {ord(i): None for i in 'abc'} を使用して、指定された文字列内の a、b、c をすべて None に置き換えます。.
文字列変数を宣言します。
s = 'abc12321cba'すべての文字 abc を None に置き換えます。
print(s.translate({ord(i): None for i in 'abc'}))出力は次のようになります。
Output
12321出力には、カスタム辞書で定義されているとおりに、文字列から a、b、c のすべての出現が削除されたことが示されています。.
translate() メソッドを使用して文字列から改行文字を削除する
translate() メソッドを使用して、文字列内の改行文字を置き換えることができます。次の例では、カスタム辞書 {ord('\n'): None} を使用して、指定された文字列内の \n をすべて None に置き換えます。.
文字列変数を宣言します。
s = 'ab\ncd\nef'すべての \n 文字を None に置き換えます。
print(s.translate({ord('\n'): None}))出力は次のようになります。
Output
abcdef出力には、カスタム辞書で定義されているように、文字列から改行文字 \n のすべての出現が削除されたことが示されています。.
結果
このチュートリアルでは、Pythonで文字列から文字を削除する方法を学びました。Pythonの文字列について学習を続けましょう。.









