Python文字列でインデックスを取得する方法
Python の文字列では角カッコ [] 内にインデックスを指定することで文字を取得でき、正の値と負の値(末尾からのインデックス)の 2 通りの方法で指定できます。
正向インデックスは 0 から始まり、左から右への位置を示します。例えば、s = “Hello” のする場合、s[0] は文字列の中の最初の文字である ‘H’ を取得することを表し、s[1] は文字列の中の 2 番目の文字である ‘e’ を取得することを表します。
逆インデックスは-1から始まっていて、右から左の位置を表しています。例:s = “Hello”では、s[-1]は文字列の最後の文字、’o’を、s[-2]は文字列の2番目から最後の文字、’l’を指します。
いくつかの例を以下に示します。
「Hello」という文字列 s に対して、次の動作を行います:
・s の最初の文字を出力します。# 出力:H
・s の 2 番目の文字を出力します。# 出力:e
・s の最後の文字を出力します。# 出力:o
・s の 2 番目に最後の文字を出力します。# 出力:l
文字列は変更できないことにご注意ください。つまり文字列内の文字をインデックスで編集することはできませんが、スライスでサブ文字列を取得できます。