Python字符串切片中的两个冒号有什么作用?
比如说,
str = "hello"
str[1::3]
那我可以在哪里找到这个在Python文档中的信息呢?
1 个回答
20
在序列的描述中:
s[i:j:k] slice of s from i to j with step k
从
i
到j
的切片,步长为k
,是指那些索引为x = i + n*k
的项目序列,其中0 <= n < (j-i)/k
。换句话说,索引的值依次是i
、i+k
、i+2*k
、i+3*k
,以此类推,直到达到j
(但不包括j
)。如果i
或j
大于len(s)
,就用len(s)
的值。如果i
或j
被省略或者是None
,它们会变成“结束”值(结束的位置取决于k
的正负)。注意,k
不能为零。如果k
是None
,它会被当作 1 来处理。