【发布时间】:2017-07-11 11:00:49
【问题描述】:
为什么在python中切片字符串时假设s='hello'我们运行命令s[1:],结果是'ello'。忽略第一个字母。但是s[:3]给出结果'hel'。第三个字母应该被忽略吗?
【问题讨论】:
-
当你指定
a[i:j]时,它总是i包括,j不包括。
标签: python python-2.7 python-3.x
为什么在python中切片字符串时假设s='hello'我们运行命令s[1:],结果是'ello'。忽略第一个字母。但是s[:3]给出结果'hel'。第三个字母应该被忽略吗?
【问题讨论】:
a[i:j]时,它总是i包括,j不包括。
标签: python python-2.7 python-3.x
这是切片符号。第一个索引是包含,最后一个索引是排除。
当您执行[1:] 时,第一个字母不会被忽略。第一个字母的索引为 0,因此您从字面上告诉符号包括从第二个字母到结尾的所有内容。当您执行[:3] 时,包括索引 0、1 和 2(对应于 h、e、l)。不包括第四个字母(索引 3)。
【讨论】: