python,字符串切片问题

aa=1234567

print aa[0:6]
结果为什么是123456而不是1234567,按道理说从0开始,6代表第7位
然后
print aa[:-1]
结果是123456,为什么不是1234567,-1应该不是代表倒数第一位吗?

虽然我知道取值的规律,不过以上有没什么说法为什么会这样

aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456

aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456

就像 for i in range(7):
print i
0,1,2,3,4,5,6
最后一位 都不包括
温馨提示:答案为网友推荐,仅供参考
相似回答