因此,假设我的代码类似于:
x = 'foobar'
我想打印前半部分(foo),然后是第二部分(bar)。有人会认为它要么像列表中的第一项一样将第一个字母计数为“0” -
x = 'foobar'
print x[0:2]
print x[3:5]
- 或将第一个字母计为“1”:
x = 'foobar'
print x[1:3]
print x[4:6]
但是通过一些反复试验,我发现第一个值(“:”之前的那个)从 0 开始计数,而第二个值(“:”之后的那个)从 1 开始计数。所以正确的
代码是:
x = 'foobar'
print x[0:3]
print x[3:6]
我现在明白了,但这是为什么呢?有什么原因吗?