Python 文字列のスライス記法:text[1:4] はどんな意味?
Python の文字列はスライスできます。
text = "abcdef"
print(text[0:3])
# abc
print(text[2:])
# cdef
print(text[:4])
# abcd
print(text[-2:])
# ef
print(text[::-1])
# fedcba
print(text[::2])
# ace
print(text[1::2])
# bdf
スライス記法は
文字列[開始:終了:ステップ]で、三番目のステップは省略可能です。__s[0:4]__ は __s[0]__ から __s[3]__ までの部分文字列を意味します。
タイトルの __text[1:4]__ は __text[1]__ から __text[3]__ までの部分文字列です。__text[4]__ は入りません。
ちなみに、Python の文字列はマイナスのインデックスに対応しており、__s[-1]__ は最後の文字、__s[-2]__ は後ろから 2 番目の文字を表します。