Pythonで文字列から文字を削除する方法

0 株式
0
0
0
0

導入

この記事では、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の文字列について学習を続けましょう。.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない