在字符串切片中,如果step
值是正数,那么索引会从start
开始递增,直到达到end
为止(但不包括end
)。对于s[2:6:2]
:
start = 2
end = 6
(这个位置是包含的,但我们会在达到它之前停止)step = 2
所以,这个切片会从索引为2的字符开始,每隔一个字符取一个,直到接近或达到索引为6的位置。在这个例子中,s[2]
取到的字符是 'c'
,然后下一个索引是4,对应的字符是 'e'
。由于下一个字符的索引是6,它已经是end
了,所以不会取这个字符。
正确的代码如下:
s = "abcdefg"
print(s[2:6:2])
结果将会是:"ce"
。