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

Python プログラミング言語では、文字列から文字を削除する方法がいくつかあります。文字列の先頭または末尾から特定の文字を削除する場合は、関数の Python 文字列ストリップ ファミリを使用します。通常、Python 文字列操作ツールを使用して、文字列内の特定の文字を切り取ったり、特定の場所の文字を切り取ったりできます。
Python ストリップ関数と関連
Python の文字列オブジェクトには、文字列の先頭または末尾から文字を削除するために使用できる "strip" メソッドがあります。デフォルトでは、strip は文字列の両端から空白を削除します。これは、ファイルから読み込んでいて、行末や行のパディングを削除したい場合に便利です。
他の文字を削除したい場合は、string を引数として strip に渡します。引数のすべての文字が文字列の先頭または末尾にある場合は、そこから削除されます。
Python には、「lstrip」および「rstrip」と呼ばれる文字列メソッドも用意されています。これらは通常の strip 関数と同じように機能しますが、それぞれ文字列の左端または右端から文字を削除するだけです。
strip メソッドは元の文字列を変更しないことに注意してください。文字が削除された文字列のコピーを返します。
Python 文字列操作
Python 文字列から文字を削除する方法は他にもあります。 「置換」メソッドは、特定の部分文字列が 2 番目に提供された部分文字列に置き換えられた文字列のコピーを返します。部分文字列を何も置き換えない場合は、2 番目の引数を空の文字列にします。
たとえば、"this is an example".replace('is an', ' ') は文字列 "this example" を返します。
より複雑な文字列操作については、組み込みの正規表現ライブラリ「re」を検討することをお勧めします。ライブラリの「sub」関数を使用すると、元の文字列または単に空の文字列への参照を含め、特定の式に一致する部分文字列を別の文字列で表現できます。
「subn」と呼ばれる「sub」の変形を使用することもできます。これは、行われた置換の数も示します。
Python の正規表現のドキュメントを調べて、正規表現のサブ言語を理解していることを確認してください。
文字列スライスと部分文字列
Python リストと同様に、スライス演算子を使用して文字列の特定の部分文字列を抽出できます。
これにより、特定の位置で文字列の一部を抽出できます。スライスには角括弧演算子を使用します。構文 s[i] を使用して位置 i の文字列の文字を抽出し、s[i:j] を使用して位置 i から j-1 までの部分文字列を抽出します。または s[i:j:step] 位置 i から j-1 までのすべての「ステップ」文字を抽出します。インデックスは 1 ではなく 0 から始まります。
文字列の左からではなく右からスライスするには、負のインデックスを使用します。たとえば、s[-1] は文字列の最後の文字です。