首页 > 解决方案 > 使用切片运算符时字符串索引超出范围-python

问题描述

正如我们在图像中看到的那样,当我们从 0:len(s) 分割字符串时,我们得到了完整的字符串,但是当我尝试打印 len (s) 的 s 而不是获取最后一个字符时,它会抛出 n 错误. 我是 python 新手,所以请怜悯!谢谢!!

s='hello'
print(s[0:len(s)])
print(s[len(s)])

标签: python

解决方案


字符串长度总是比最大​​索引大 1,因为单个字符的索引从 0 开始,而单个字符的长度从 1 开始。
请将您的代码更改为如下所示:

s='hello'
print(s[0:len(s)-1])
print(s[len(s)-1])

推荐阅读