新手请教python索引问题,感谢~
Str[::3]是啥意思……这啥切片方式…… 在Python中,使用切片可以从序列对象(如字符串,列表等)中选择子序列。切片有三个可选参数:起始索引,结束索引和步长。切片的语法是,其中start表示起始索引(默认为0),end表示结束索引(默认为序列长度),step表示步长(默认为1)。
因此,Str[::3]表示从Str字符串的开头到结尾,每隔3个字符取一个字符,得到的子序列就是每隔两个字符选取一个字符的结果。例如,如果Str为"Hello, World!",则Str[::3]将返回"HlWl"。 str[::3] 是 Python 中字符串的扩展切片方法之一,它的意思是从字符串的开头(偏移量为 0)开始取每隔 3 个字符的字符序列。
具体来说,这种扩展切片方式有三个参数:start:end:step。其中 start 表示起始位置,默认为 0;end 表示结束位置(不包括该位置的字符),默认为字符串的长度;step 表示步长,默认为 1。
因此,str[::3] 中,start 默认为 0,end 默认为字符串的长度,step 为 3,表示从字符串的开头开始,每隔 3 个字符取一个字符,直到字符串结尾。
例如,对于字符串 "abcdefg",str[::3] 的结果为 "adg",因为按照每隔 3 个字符的方式取出 "a", "d" 和 "g" 这三个字符。
需要注意的是,虽然 start、end、step 都可以省略,但是如果省略 step,则默认为 1,而不是上述例子中的 3。 Str[::3] 是 Python 中字符串(Str)的一种切片方式,表示从字符串的开头到结尾,每隔两个字符取一个字符,也就是取字符串中索引值为 0、3、6、9……等位置上的字符。其中第一个冒号前面的空位表示起始位置,默认是 0,第二个冒号后面的空位表示结束位置,默认是字符串长度,而中间的数字 3 表示步长,即每次跳过的字符数。 谢谢各位铁铁~:菜鸟抱拳
页:
[1]