文字列の指定したインデックスの文字(要素)を取得する

広告
eyecatch

文字列は複数の文字が順序通りに並んだものです。この 1 つ 1 つの文字が要素となります。ここでは要素の位置を示すインデックスを指定して、文字列の中の要素を取り出す方法について解説します。

指定したインデックスの要素を取得する

文字列は複数の文字から構成されており、 1 つ 1 つの文字を要素と呼びます。要素には先頭から 0, 1, 2, ... と順番に番号が割り当てられており、この番号のことをインデックスと呼びます。インデックスを指定すれば、文字列の中の要素を指定することができます。

文字列の中で指定したインデックスの要素を取得するには次の書式を使用します。

文字列[インデックス]

引数に指定したインデックスを持つ要素を取り出します。インデックスは0から始まることに注意して下さい。またインデックスはマイナスの値で指定することもできます。その場合、一番最後の要素のインデックスが -1 となり前に方に向かって -1, -2, -3, ... となります。

 H  E  L  L  O
---------------
 0  1  2  3  4 
-5 -4 -3 -2 -1

HELLO という文字列の場合、インデックス 0 とインデックス -5 の要素は同じになります。

具体的には次のように記述します。

str1 = "Hello"
print(str1[1])   # e
print(str1[-1])  # o

str2 = "東京都"
print(str2[2])   # 都 

サンプルプログラム

簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 sample10-1.py という名前で保存します。

str1 = "Hello"
print(str1[0])
print(str1[1])
print(str1[2])
print(str1[3])
print(str1[4])

str2 = "こんにちは"
print(str2[-5])
print(str2[-4])
print(str2[-3])
print(str2[-2])
print(str2[-1])

指定したインデックスの要素を取得する(1)

その後、次のように実行してください。

python sample10-1.py

指定したインデックスの要素を取得する(2)

指定したインデックスの位置に文字を取得することができました。

-- --

要素の位置を示すインデックスを指定して、文字列の中の要素を取り出す方法について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。