Python字符串切片中的两个冒号有什么作用?

13 投票
1 回答
3789 浏览
提问于 2025-04-15 12:20

比如说,

str = "hello"
str[1::3]

那我可以在哪里找到这个在Python文档中的信息呢?

1 个回答

20

序列的描述中:

s[i:j:k]    slice of s from i to j with step k

ij 的切片,步长为 k,是指那些索引为 x = i + n*k 的项目序列,其中 0 <= n < (j-i)/k。换句话说,索引的值依次是 ii+ki+2*ki+3*k,以此类推,直到达到 j(但不包括 j)。如果 ij 大于 len(s),就用 len(s) 的值。如果 ij 被省略或者是 None,它们会变成“结束”值(结束的位置取决于 k 的正负)。注意,k 不能为零。如果 kNone,它会被当作 1 来处理。

撰写回答