python - 使用切片运算符时字符串索引超出范围-python
问题描述
正如我们在图像中看到的那样,当我们从 0:len(s) 分割字符串时,我们得到了完整的字符串,但是当我尝试打印 len (s) 的 s 而不是获取最后一个字符时,它会抛出 n 错误. 我是 python 新手,所以请怜悯!谢谢!!
s='hello'
print(s[0:len(s)])
print(s[len(s)])
解决方案
字符串长度总是比最大索引大 1,因为单个字符的索引从 0 开始,而单个字符的长度从 1 开始。
请将您的代码更改为如下所示:
s='hello'
print(s[0:len(s)-1])
print(s[len(s)-1])
推荐阅读
- ssl-certificate - 如何使用 SAN 属性检查 SSL 证书到期日期
- javascript - 为什么 jumbotron(bootstrap) 的大小在变化?
- asp.net - 在 GenericRepository 中创建方法以按值获取数据库
- flutter-provider - 为什么安装provider包成功后,我的flutter项目还是无法导入provider/provider.dart包?
- c++ - 如何在 graphics.h 中进行 z 缓冲
- c# - 将 C# 代码(迷宫生成器)转换为 PHP 的问题
- rename - MAXScript:如何找到重复的纹理贴图名称并通过 maxscript 重命名?
- sharepoint-online - (401) ApplyProvisioningTemplate 1 小时后未授权
- python - yfinance 不工作 - 接收 json.decoder.JSONDecodeError
- django - 使用 Djoser 创建用户不会存储所有字段的数据(