部分文字列の定義
このステップでは、Python で部分文字列を定義する方法を学びます。部分文字列とは、文字列内の連続した文字のシーケンスです。部分文字列を扱う方法を理解することは、多くの文字列操作タスクにおいて不可欠です。
まず、~/project
ディレクトリに substrings.py
という名前の Python スクリプトを作成しましょう。このファイルを作成するには、VS Code エディタを使用できます。
## ~/project/substrings.py
string = "Hello, LabEx!"
このスクリプトは、string
という名前の文字列変数を "Hello, LabEx!"
という値で初期化します。
では、この文字列から部分文字列を抽出するコードを追加しましょう。部分文字列を定義する簡単な方法は、スライシングを使用することです。スライシングを使うと、開始インデックスと終了インデックスを指定して文字列の一部を抽出できます。
substrings.py
ファイルに以下の行を追加します。
## ~/project/substrings.py
string = "Hello, LabEx!"
substring1 = string[0:5] ## インデックス 0 から 4 までの文字
substring2 = string[7:12] ## インデックス 7 から 11 までの文字
print(substring1)
print(substring2)
この例では、substring1
にはインデックス 0 から(ただしインデックス 5 は含まない)の文字が含まれ、それは "Hello"
です。substring2
にはインデックス 7 から(ただしインデックス 12 は含まない)の文字が含まれ、それは "LabEx"
です。
スクリプトを実行するには、VS Code のターミナルを開き、以下のコマンドを実行します。
python ~/project/substrings.py
以下の出力が表示されるはずです。
Hello
LabEx
また、負のインデックスを使用して部分文字列を定義することもできます。負のインデックスは文字列の末尾から数えます。たとえば、string[-1]
は文字列の最後の文字を指します。
substrings.py
ファイルを変更して以下を追加します。
## ~/project/substrings.py
string = "Hello, LabEx!"
substring1 = string[0:5] ## インデックス 0 から 4 までの文字
substring2 = string[7:12] ## インデックス 7 から 11 までの文字
substring3 = string[-1] ## 最後の文字
print(substring1)
print(substring2)
print(substring3)
今度は、スクリプトを再度実行しましょう。
python ~/project/substrings.py
出力には、文字列の最後の文字が含まれるはずです。
Hello
LabEx
!
スライシングを使用して部分文字列を定義する方法を理解することは、Python における基本的なスキルです。異なる開始インデックスと終了インデックスを試して、文字列の様々な部分を抽出してみましょう。