#字符串的切片操作
#字符串是不可变对象
#不具备增删改等操作
#切片操作将产生新的对象
#hello,python
#0,1,2,3,4,5,6,7,8,9,10,11
#s[:5]-->hello从索引0切到索引4,起始位置不写默认从0开始
#s[6:]=-->python从索引6切到最后,没指定结束位置,会切到最后
####################################3
s='hello,python'
s1=s[:5]
s2=s[6:]
print(s1)
print(s2)
print(id(s))
print(id(s1))
print(id(s2))
'''切片[start:end:step],没指定步长默认为1[start,end)索引左闭右开,两个元素之间间隔步长-1个元素'''
'''或者步长=相邻元素索引的差'''
print(s[1:5:1])#从索引1截到索引5(不包括5),步长为1
print(s[::2])
print(s[::-1])#倒过来了,nohtyp,olleh,不写开始不写结束,默认从字符串的最后一个位置开始,
#到第一个位置结束,因为步长是负的
print(s[-6::1])#python
print(s[-1:-7:-1])#nohtyp

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐