Skip to main content
 首页 » 编程设计

Python 括号子字符串不起作用,为什么

2025年05月04日9unruledboy

我是 python 的新手,在做一些测试时我发现了这个。

>item="testing315testing08634567890" 
>item.index("086") 
17 
>item[17:10] 
'' 
>item[17:] 
'08634567890' 

我不明白为什么它不起作用,而其他字符串却起作用。请注意,如果我这样做...

> item[4:10] 
'ing315' 

中间的数字是不是有问题?这是一个错误吗?我错过了什么吗? 我正在使用 Python 3.3

请您参考如下方法:

列表切片的结束索引是大于起始索引的位置,不是切片的大小!所以你想要这样的东西:

item[17:len(item)] 

请注意,这与前面的代码片段完全相同:

item[17:] 

像 alist[a:b] 这样的切片的开始和结束索引应该这样解释:切片从 a 位置的项目开始alist 并在 alist 中的 b 位置之前结束一个元素。 a 和b 都是alist 中的索引。