Python 之string

Python 之string


http://www.cnblogs.com/65702708/archive/2010/04/08/1707573.html


代码
>>>   #  Replace some items:
... a[0: 2 =  [ 1 12 ]
>>>  a
[
1 12 123 1234 ]
>>>   #  Remove some:
... a[0: 2 =  []
>>>  a
[
123 1234 ]
>>>   #  Insert some:
... a[ 1 : 1 =  [ ' bletch ' ' xyzzy ' ]
>>>  a
[
123 ' bletch ' ' xyzzy ' 1234 ]
>>>   #  Insert (a copy of) itself at the beginning
>>>  a[:0]  =  a
>>>  a
[
123 ' bletch ' ' xyzzy ' 1234 123 ' bletch ' ' xyzzy ' 1234 ]
>>>   #  Clear the list: replace all items with an empty list
>>>  a[:]  =  []
>>>  a
[]


切片

   当使用Python扩展的切片语法时,就会创建切片对象。
      步进切片、多维切片和省略切片
      步进切片:sequence[起始索引:结束索引:步进值]
       多维切片语法是sequence[start1:end1,start2:end2],或者使用省略号,sequence[...,start1:end1]
      切片对象也可以由内建函数slice()生成。
      切片属于序列操作符([],[:])

Example

代码
>>>  MyTestPython = " 123456789 "
>>>  MyTestPython[0]
84 ' 1 '
>>>  MyTestPython[ 2 ]
85 ' 3 '
>>>  MyTestPython[ 1 , 2 ]
>>>  MyTestPython[ 1 : 3 # 这里是从下标为1开始,到下标为3结束的切片
86 ' 23 '
#  | +1+ | +2+ | +3+ | +4+ | +5+ | +6+ | +7+ | +8+ | +9+ |    #
#
 0       1        2        3       4        5        6        7       8       9  #
#
-9       -8      -7      -6      -5       -4       -3      -2      -1          #
>>>  


从上面的方式可以看到切片的方式。

 步进切片实例
>>>foostr = 'abcde'
>>>foostr[ : : -1]
'edcba'
>>>foostr[: : -2]
'eca'
>>>foolist = [123, 'xba', 423.535, 'adsf']
>>>foolist [: : -1]
['adsf', 423.535, 'xba', 123]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值