ラインスライス
Python では、文字列の一部 (
部分文字列) を選択できます。これを行うには、スライスを取得する操作 (英語の
スライシングから) を使用します
スライス操作の全体像は次のとおりです。
<プレ>
s[スタート:ストップ:ステップ]
このコマンドは、文字列
s
から、インデックス
start
の文字から始まり、インデックス
stop
の文字まで (それは含まれません) のスライスを取得します。 step
step
(指定しない場合、ステップは 1)
括弧内は欠落している可能性があります
ので。
例えば、
<プレ>
s1 = s[3:8]
手順 1 で 3 から 7 までの文字が文字列 s から文字列 s1 にコピーされることを意味します。
負のインデックスを指定することもできます。その場合、カウントは文字列の末尾からとなります。
<プレ>
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
start
が指定されていない場合、ゼロに等しいとみなされます (つまり、文字列の先頭から取得されます)。 stop が指定されていない場合、スライスは文字列の終わりまで取得されます。
<プレ>
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
プレ>
文字列を反転するのがいかに簡単かは次のとおりです。
<プレ>
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
プレ>
文字列のすべての文字は -1 ずつ増分して反復されます。これは、文字が末尾から反復されることを意味します。開始インデックスと終了インデックスが指定されていないため、行全体が関係します。