Python强大的切片操作
在Python中,今天学习了其切片操作,切片操作使我们取数据方便了很多,先解释一下Python的切片操作:切片操作包含三个参数[x:y:z],其中,x表示切片的起始位置,为空则表示从字符串的起始位置开始;y表示切片的结束为止,为空则表示字符串的末位(最后一个字符结束的位置)。z表示步长,即切片时指针移动的距离,默认值为1,如果设z为2,则会每间隔一个字符取一次,以此类推。
然而用起来的方式也有很多,今天做了一个小小的练习。
首先我们声明一个字符串s=’abcde’,跟其他语言比较相似,字符串s中’a’所对应的下标为0,’b’对应的下标为1,’e’对应的则是4.反过来,’e’对应的下标也是-1,’d’对应的下标为-2,以此类推。
>>> s = 'abcde'
操作一:取字符串’ab’
>>> s[0:2]
'ab'
或者:
>>> s[:2]
'ab'
反过来取:
>>> s[-5:-3]
'ab'
或者:
>>> s[:-3]
'ab'
操作二:取整个字符串’abcde’
>>> s
'abcde'
或者:
>>> s[:]
'abcde'
操作三:间隔取字符串’ace’
>>> s[::2]
'ace'
操作四:反向取’edcba’
>>> s[::-1]
'edcba'
操作五:取单个字符
>>> s[0]
'a'
>>> s[3]
'd'
看,Python切片操作是不是很强大,也很方便。