1.创建字符串a
>>> a='abcdefghijklmnopqrstuvwxyz'
2.进行常规切片
>>> 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.切片的本质玩法
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规则,加到没字符加为止
str[start:] #str[start]+str[start+1]+...+str[end],没给end值,则按照+step原则加到没字符为止
str[:end] #str[0]+str[0+1]+...+str[end-1]
str[start:end] #str[start]+str[start+1]+...+str[end-1]
4.例子分析
还是字符串a为例
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'