切片相当于从字符串中把其“切”出来了,但是不影响原来字符串的完整性;(可以理解为将字符复制一份出来了)
索引值都是从0开始的。
一、字符串切片
举例:str = 'study python'
(1)a = str[1:] #得到从1号到最末尾的字符,这是最后那个序号不用写。
结果:‘tudy python’
(2)b = str[:] #得到所有字符
结果:‘study python’
(3)c = str[:10] #得到从第一个到10号之前的字符
结果:‘study pyth’
(4)d= str[2:9] #得到从序号2到序号8的字符;包括开头,但不包括结尾
结果:'udy pyt'
总结:在获取切片的时候,如果冒号前面不写数字,则表示从字符串的第一个开始(包括第一个);
如果冒号后面的序号不写,则表示到字符串的最末一个字符结束(包括最后一个)
str[:10] 和 str[0:10] 的效果是一样的。
二、列表的切片
列表的索引也是从0开始的。
举例 a = ['2', 3, 'www.baidu.com']
(1)a[2][4:9] #可以对列表元素做2次切片
结果:&