文字列は、特定の順序で配置された文字のコレクションです。文字列の一部は、 部分文字列 。たとえば、次の文字列があるとします。 オタクのためのオタク 。その場合、その部分文字列の一部は次のようになります。 オタク 、 のために 、 うーん 、 等々。この記事では、文字列を部分文字列にする方法について説明します。 パイソン 。
Python で文字列を部分文字列にする
- 文字列スライスの使用
- str.split()関数の使用
- 正規表現の使用
文字列スライスを使用して部分文字列を取得する
文字列を考えてみましょう GeeksForGeeksは最高です! 。色々やってみよう 文字列のスライス さまざまな部分文字列を抽出する操作
部分文字列を先頭から抽出する
この例では、文字列から開始単語を抽出しようとしています。文字列のスライスを使用して部分文字列を抽出しました。 オタク 文字列の先頭から。スライス表記 str[:5] はインデックス 0 (最初の文字) から始まり、インデックス 5 まで続きますが、インデックス 5 は含まれません。その結果、次のようになります。 オタク 。
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_start> => str> [:> 5> ]> print> (substring_start)> |
>
>
出力
Geeks>
文字列の最後の部分を抽出する
この例では、文字列の最後の部分を抽出しようとしています。部分文字列を抽出するために文字列のスライスを使用しました。 最高! 。終了インデックスを省略すると、スライスは文字列の末尾まで拡張され、次のようになります。 最高! 。
Python3
# code> str> => 'GeeksForGeeks is best!'> substring_last> => str> [> 17> :]> print> (substring_last)> |
マドゥリ氏は言った。
>
>
出力
best!>
途中から部分文字列を抽出する
この例では、文字列の中間部分を抽出しようとしています。この例では、部分文字列を抽出するために開始インデックスと終了インデックスの両方を指定しました。 は 本文より。スライス表記 text[14:16] はインデックス 14 から始まり、インデックス 16 まで続きますが、インデックス 16 は含まれません。その結果、次のようになります。 は 。
Python3
# code> str> => 'GeeksForGeeks is best!'> substring> => str> [> 14> :> 16> ]> print> (substring)> |
>
>
出力
is>
str.split()関数の使用
使用できます スプリット() 関数を使用して部分文字列を取得します。split() メソッドは、文字列 Geeks For Geeks をスペースに基づいて効果的に単語に分割します。したがって、結果の部分文字列リストには各単語が要素として含まれます。
Python3
# code> str> => 'Geeks For Geeks'> substrings> => str> .split()> print> (substrings)> |
>
>
出力
['Geeks', 'For', 'Geeks']>
正規表現の使用
使用できます re.findall() 正規表現を使用してすべての部分文字列を検索するメソッドです。ここでは、1 つ以上の単語文字に一致する正規表現「w+」を使用しました。それから私たちは使用しました re.findall() 指定された正規表現に基づいてすべての文字列を取得する関数。結果として得られる出力は、部分文字列としての個々の単語です。
Python3
import> re> str> => 'techcodeview.com is best!'> pattern> => r> 'w+'> substrings> => re.findall(pattern,> str> )> print> (substrings)> |
>
>
出力
['techcodeview.com', 'is', 'best']>