Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonサブストリング:ステップバイステップガイド

Pythonサブ文字列は、文字列から取得したテキストの一部です。スライスを使用して、Pythonで部分文字列をYourString [StartingIndex:StoppingIndex:CharactersToSkip]の形式で抽出できます。


多くの場合、プログラマーは、さまざまな部分に分割したいデータを持っています。たとえば、開発者はユーザーのフルネームを持っていて、ファーストネームを取得するだけでよい場合があります。この場合、開発者は名前を2つの部分(名前と名前)に分割する必要があります。

Pythonプログラミング言語でこれをどのように達成しますか?ここで文字列スライス 場に出る。 スライスと呼ばれる手法を使用する 、文字列の特定の部分を取得できます。これは、サブ文字列になります。 。このチュートリアルでは、Pythonでサブストリングがどのように機能するか、およびスライスを使用して独自のサブストリングを作成する方法について説明します。

文字列インデックス:復習

スライスとスライス構文について説明する前に、まずPython文字列のインデックス付け方法を確認する必要があります。

Pythonでは、文字列は1つ以上の文字のシーケンスであり、数字、スペース、文字、または記号を含めることができます。リストなどの他のシーケンスと同じ方法で、文字列の一部にアクセスできます。

文字列内の各文字には、文字列内の文字の位置を示す独自のインデックス値があります。これらの番号はインデックス番号0で始まります。たとえば、文字列 Python Substringsは次のようになります。 表示されます:

P y t h o n
S u b s t r i n g
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

文字列の最初の文字( P )、インデックス値は0です。!キャラクター インデックス値は16です。

各文字には独自のインデックス番号があるため、文字列内の個々の文字を読み取って変更することができます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Python文字列サブ文字列

文字列から最初の3文字を取得したいとします。どうすればよいですか?または、文字列の最後の2文字を取得する場合はどうなりますか?

スライスと呼ばれる手法を使用して、文字列から特定のデータを取得できます。ここで、取得する特定の文字列から文字のシーケンスを指定します。スライスを使用して、文字列から必要なデータを取得できます。使用する構文は次のとおりです。

string[start:end:step]

スライスには3つのコンポーネントがあります:

  • start:スライスを開始するインデックス位置。これはデフォルトでは0です。
  • end:スライスが終了する位置。終了位置の文字はスライスに含まれません。デフォルトでは、endは文字列の長さです。
  • step:N番目ごとの文字を無視するようにスライスに指示します。 Nは、指定したステップと同じです。 stepはデフォルトで1に等しい。

部分文字列Python:例

最初の3文字を取得

文字列から最初の3文字を取得します。そのために、スライス構文を使用します:

ourString = "Python Substring!"
print(ourString[0:3])

コードの出力は次のとおりです。

Pyt

開始番号を省略

また、最初の数字を省略して、テキスト内の特定の値までのすべての文字を取得することもできます。これは、取得する必要のあるテキストが文字列の先頭にある場合に便利です。

この手法を使用すると、開始番号として0を指定しなくても、文字列から最初の3文字を取得できます。

ourString = "Python Substring!"
print(ourString[:3])

このコードは、前の例と同じ出力を返します。開始値は指定していません。これは、デフォルトでstartが0であるためです。この構文が機能するように、文字列の先頭から文字を取得したいと思います。

最後の2文字を取得

負のインデックス値と開始番号を使用して、文字列の最後の5文字を​​取得できます。

value = "Python"
print(value[-2:])

コードは次を返します:on。指定した値は-2のみです。これが私たちの開始番号です。 -2は、文字列の最後から2番目のインデックス位置から文字の取得を開始するようにスライスに指示します。

その他の例

スライス方法の使い方を学ぶのに役立つ他の例をいくつか用意しました。

文字列の最後の文字を取得する

value = "Python"
print(value[-1])

Output: n

この例では、開始値のみを指定しています。最終値はありません。これは、文字列が最後の文字のみを取得することを意味します。

2から3の範囲の文字を取得する

value = "Python"
print(value[2:3])

Output: t

開始値は2、終了値は3です。2から3の範囲のすべての文字が返されます。最終値は排他的であるため、これは文字3自体を除外します。

1つおきの文字をスキップ

value = "Python"
print(value[::2])

Output: Pto

2つのコロンを使用して、デフォルトの開始パラメーターと終了パラメーターを使用することをPythonに通知しました。ステップとして2を指定しました。これは、スライスが文字列から1つおきの文字列を取得することを意味します。

このチュートリアルからRepl.itを表示します:



結論

サブストリングは、より大きなストリングの一部です。サブストリングを取得するには、スライス構文を使用できます。スライスを使用すると、取得する文字の範囲を定義できます。オプションの3番目のパラメーターを使用して、範囲内の特定の文字をスキップできます。

Pythonの学習ガイドで、Python言語の詳細をご覧ください。


  1. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの

  2. Pythonの文字列に部分文字列が存在するかどうかを確認します

    Pythonデータ分析では、特定の部分文字列がより大きな文字列の一部であるかどうかを確認するシナリオに出くわす場合があります。これは、次のプログラムを通じて実現します。 検索あり find関数は、指定された値の最初の出現を検索します。値が見つからない場合は、-1を返します。この関数を指定された文字列に適用し、部分文字列が文字列の一部であることを確認するためのif句を設計します。 例 Astring = "In cloud 9" Asub_str = "cloud" # Given string and substring print("Giv