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切片操作是不是很强大,也很方便。



标签