#每天一点Python——70 #字符串的切片操作
- '''
- 与列表切片操作类似[大家可回顾之前的内容]
- 但是字符串是不可变类型
- 不具备增,删,改等操作,切片操作将产生新的对象
- 语法格式:
- 新字符串名=原字符串名[起始位置索引(取这个索引元素):结束位置索引(不取这个索引元素):切片步长(间隔)]
- 注:不指定起始位置索引默认为最开始开始,不指定结束位置索引默认直接到最后一个,不指定步长默认为1
- 【负数索引默认为最后一个开始,第一个结束】
- 原字符串: h e l l o , w o r l d
- 正向索引: 0 1 2 3 4 5 6 7 8 9 10
- 逆向索引:-11-10-9 -8 -7 -6 -5 -4 -3 -2 -1
- '''
- #例
- s='hello,python'
- print(id(s))
- s1=s[:5]#取从索引0到索引4的元素并赋值给s1
- print(s1,id(s1))
- s2=s[6:]#取从索引6开始直到索引结束的元素并赋值给s2
- print(s2,id(s2))
- #查看id会发现切片操作后会产生新的字符串
- print(s[1:5:1],id(s[1:5:1]))
- #从索引为1开始,到索引4结束,步长为1【步长就是间隔】
- #也可以用负号号索引
- print(s[::-1])
- #不写开始,不写结束,默认最后一个开始,第一个结束,步长为负数
- #如果我想用负号取python,那我就从索引为-6开始到最后一个结束步长为1【因为负数步长是往前走】
- print(s[-6::1])