1.創(chuàng)建字符串a(chǎn)
>>> a='abcdefghijklmnopqrstuvwxyz'
2.進行常規(guī)切片
>>> a[1:5] #依次取a[1],a[2],a[3],a[4]相加脯爪,即'b'+'c'+'d'+'e','bcde'
'bcde'
>>> a[1:-1] #依次取a[1],a[2]......a[-2]相加矿微,即'b'+'c'......'y','bcdefghijklmnopqrstuvwxy'
'bcdefghijklmnopqrstuvwxy'
>>> a[:] #從a[0]到a[-1]相加涌矢,即'a'+......'z'
'abcdefghijklmnopqrstuvwxyz'
>>> a[:2] #從a[0]到a[1]相加娜庇,即'a'+'b'
'ab'
>>> a[2:] #從a[2]到a[-1]相加方篮,即'c'+......+'z'
'cdefghijklmnopqrstuvwxyz'
3.切片的本質(zhì)玩法
str[start:end:step] #step默認為1,表示依次選取str[start],str[start+step],str[start+step+step]......一直到str[end-1]或之前匕得,相加
str[:] #str[0]+str[0+1]+...+str[-1],默認從第一個字符開始巾表,按照+step規(guī)則攒发,加到?jīng)]字符加為止
str[start:] #str[start]+str[start+1]+...+str[end]惠猿,沒給end值负间,則按照+step原則加到?jīng)]字符為止
str[:end] #str[0]+str[0+1]+...+str[end-1]
str[start:end] #str[start]+str[start+1]+...+str[end-1]
4.例子分析
還是字符串a(chǎn)為例
a='abcdefghijklmnopqrstuvwxyz'
>>> a[4:20:3] #a[4]+a[7]+a[10]+a[13]+a[16]+a[19]
'ehknqt'
a[-1::-1] #a[-1]+a[-2]+a[-3]+...+a[-26],沒給end值趾访,加到最后一個字符為a[-26]
'zyxwvutsrqponmlkjihgfedcba'