erlchina 发表于 2017-4-26 10:15:11

Python强大的切片操作

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

>>> s = 'abcde'
  

  


操作一:取字符串'ab'   

>>> s
'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
'a'
>>> s
'd'


看,Python切片操作是不是很强大,也很方便。  







  

  
页: [1]
查看完整版本: Python强大的切片操作