切片操作是使用频率非常高的操作,它的一般模式[start:end),左闭右开,索引为end的元素不会被截取。
在交互式解释器里跟随我操作
>>> a = 'I like python'
>>> a[2:6]
'like'
>>> a[2:-7]
'like'
做切片操作时,你也可以使用反向索引
>>> a = 'I like python'
>>> a[2:]
'like python'
如果不指定结束位置,那么截取内容就是从开始位置到字符串末尾
>>> a = 'I like python'
>>> a[:-7]
'I like'
如果不指定开始位置,那么开始位置就是0
>>> a = 'I like python'
>>> len(a)
13
>>> a[2:19]
'like python'
字符串a的长度是13,索引从0开始,最大索引为12,19显然已经超出了合理范围,专业名词叫越界,但程序并没有报错,这是切片操作的一个特点,当索引越界时,切片操作将13作为了结束位置。
记得关注评论、转发、收藏哟
长按下面二维码关注我
微信公众号:python教程