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