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 番目の文字を表します。