python中字符串切片取值
1.python中字符串切片取字符,在内存中新取出的字符是在内存中开了新的内存空间
2.字符串切片后的数据类型还是字符串
字符串的下标从左往右是从0下标开始的
str = '123' str0 = str[0] str1 = str[-1] str2 =str[-2] str3 = str[-3] print(str0) print(str1) print(str2) print(str3)
结果为
1
3
2
1
str的从左往右的所有下标为0,1,2,也可从后面取,依次为-1,-2,-3,结果为切为3,2,1
从左边开头取值可以,0下标(也叫号牌)可以忽略不写,取值到最右边也可以忽略不写;
也可取某一段,如【:5】,也可以像跳棋一样取值,但是步长取值,步长是固定的,只能写好跳1个取,或跳2个取
str = '123456' str0 = str[:] #从头取到尾,如果是【:-1】后面会取不到,顾头不顾尾, str1 = str[-1:-3:-1] #反向取值,必须加反向步长;前面2个的取值范围是右到左,后面的步长也得是负数步长,否则取不到值 str2 =str[1:5:2] print(str0) print(str1) print(str2)
123456
65
24
4