作者: 機械伯爵
日時: 2004/3/17(22:48)
 機械です。

 Fe2+さんがもう答えられているけど・・・

 ちと順序を変えて・・・

>>>> a
>'1234567890'>>>> a[1:5+7:9] <--- なぜ 2 なのか?
>'2'

 a[1:5+7:9]はa[1:(5+7):9]でa[1:12:9]だから、ですね。

 <0>1<1>2<2>3<3>4<4>5<5>6<6>7<7>8<8>9<9>0<10>

 という区切りで、12は完全にレンジオーバーとして、<1>の次の2から
はじまって、9飛びですから次は次はa[11]なので該当数無し。

>>>> a[1:5-3:6] <--- なぜ 2 なのか?
>'2'

 同じくa[1:2:6]なので、6を飛ばす必要なく、a[1:2]は2しか要素が
無いです。

>>>> a[1:5]+a[7:9]  <--- これを簡単にはならないのか?
>'234589'

 う〜ん、文字列だから・・・
>>> ''.join(a[1:9].split('67'))
'234789'

 かえって面倒か(爆)

 /機械伯爵/