Python切片实操问题:代码运行结果及原理咨询
Python切片代码的运行结果及解释
运行结果
代码执行后输出:on for Beginner
原代码
course = 'Python for Beginners' print(course[-16:-1])
结果推导过程
- Python字符串支持负索引:负索引从字符串末尾开始计数,
-n等价于正索引len(字符串)-n,比如最后一个字符的负索引是-1,对应正索引len(course)-1。 - 切片规则:
[起始索引:结束索引]会包含起始索引对应的字符,但不包含结束索引对应的字符。 - 具体计算:
- 先算原字符串长度:
len(course) = 20 - 把负索引转成正索引:
- 起始索引
-16→20 - 16 = 4,对应字符是o - 结束索引
-1→20 - 1 = 19,对应字符是s
- 起始索引
- 切片
course[4:19]会取正索引4到18的所有字符(因为不包含索引19),拼接起来就是on for Beginner。
- 先算原字符串长度:
内容的提问来源于stack exchange,提问作者Barry
相关产品推荐
相关产品推荐

