Python で文字列の一部を取得する

Rana Hasnain Khan 2024年2月15日
  1. Python のスライス法
  2. Python でスライス メソッドを使用して左の文字列を取得する
  3. Python でスライス メソッドを使用して中央の文字列を取得する
  4. Python でスライス法を使用して正しい文字列を取得する
  5. Python でスライス メソッドを使用して文字列の最後の要素を取得する
  6. Python の Slicing メソッドで Step パラメータを使用して文字列を取得する
Python で文字列の一部を取得する

この記事では、Python で文字列の一部を取得する方法について説明します。 Python で元の文字列の一部のアルファベットまたは要素を取得する必要がある場合があります。

この目的のために、その文字列のいくつかの特定の要素を与える substring メソッドを使用します。 スライスの方法も部分文字列の方法と同じです。

Python のスライス法

スライス メソッドを使用して、リスト、配列、またはタプルの特定の部分を取得できます。 文字列とリストの特定の部分を削除または変更するためにも使用できます。

slicing 関数で、Python でスライス プロセスを開始および終了する場所を指定できます。

弦の始点を左弦、弦の途中を中弦、弦の終わりを右弦と呼べる。 これは、元の文字列からの文字列の位置に基づいています。

Python でスライス メソッドを使用して左の文字列を取得する

文字列の開始点は、スライスを開始する場所を指定する最初の部分です。 文字列をスライスするときは常に、始点または左の文字列が指定されます。

指定しない場合、デフォルト値はゼロになります。

また、元の文字列をスライスして部分文字列を取得する文字列の末尾を指定する必要があります。 元の文字列を複数または 2つの部分文字列に変換する場合は、スライスの終点を決定することが不可欠です。

デフォルト値は元の文字列の最後から 2 番目の要素であるため、終了点を指定しない場合、元の文字列は元の文字列の最後の要素のない部分文字列として保持されます。

step は、リストまたは文字列の次の要素を選択するためにスライスで使用される文字です。 要素を 1 増やしたい場合、step1 であり、2 を追加する場合、step2 です。

それでは、スライス方法の使用について、いくつかの例を挙げて説明しましょう。

文字列があり、その文字列から最初の 6つの要素を取得したい場合は、次のコードを使用できます。

# python
originalString = "Slicing the string with Python"

leftString = originalString[0:6]

print("The left string collected is ", leftString)

出力:

スライス法で左文字列を取得

上記の例からわかるように、開始点が 0 で終了点が 6 であることを Python に伝えることで、スライス メソッドを使用して文字列の特定の部分を取得できます。

文字列の左側を取得しました。

Python でスライス メソッドを使用して中央の文字列を取得する

次に、以下に示すのと同じ関数を使用して、文字列の中央部分を取得してみましょう。

# python
originalString = "Slicing the string with Python"

middleString = originalString[8:18]

print("The middle string collected is ", middleString)

出力:

スライス法で中間文字列を取得

ご覧のとおり、スライス メソッドを使用して Python で中間文字列として必要な中間部分を指定し、文字列のその部分をすばやく取得しました。

Python でスライス法を使用して正しい文字列を取得する

次に、以下に示すのと同じ方法を使用して、元の文字列の最後の部分を取得しようとする別の例を見てみましょう。

# python
originalString = "Slicing the string with Python"

rightString = originalString[19:]

print("The right string collected is ", rightString)

出力:

スライス法で正しい文字列を取得

上記の例からわかるように、スライス方法の終了点については触れていません。 開始点のみを指定し、デフォルトでは値が最後の要素であるため、文字列を最後までスライスしました。

Python でスライス メソッドを使用して文字列の最後の要素を取得する

ここで、同じメソッドを使用して文字列の最後の要素のみを取得したいとします。 次の方法を使用して、これをすばやく実現できます。

# python
originalString = "Slicing the string with Python"

lastElement = originalString[-1]

print("The last element collected is ", lastElement)

出力:

スライス法で最後の要素を取得

上記の例でわかるように、負のインデックスを使用して文字列の最後の要素を取得できます。

-1 を使用して文字列の最後の要素を取得しました。 -5 のように値を減らすと、元の文字列の最後の 5 番目の要素が取得されます。

Python の Slicing メソッドで Step パラメータを使用して文字列を取得する

では、スライス メソッドのパラメーターとして step を使用しましょう。 この例では、プログラムに step = 2 を追加して要素を取得します。

以下に示すように、1要素のギャップを持つ要素を取得します。

# python
originalString = "Slicing the string with Python"

stepString = originalString[::2]

print("The string we collected by using the step is: ", stepString)

出力:

スライスメソッドのステップパラメータを使って文字列を取得

上記の例からわかるように、step パラメーターを使用してすべての要素の後に 1つの要素をスキップし、結果の文字列を取得しました。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Python String