我是 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
中的索引。
关于Python 括号子字符串不起作用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204484/