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

标签 python python-3.x substring square-bracket

我是 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 位置之前结束一个元素。 ab 都是 alist 中的索引

关于Python 括号子字符串不起作用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204484/

相关文章:

python - 在 python 中的字符串中的每个其他逗号之后的字符串拆分

Python:从列表中删除逗号,以便我可以使用 pandas 将数据导入到 Excel 中的单独单元格中

Python pandas 计算子字符串的唯一字符串源的数量

java - (JAVA)在UTF-8编码格式的字符串中查找子字符串

python - 关于opencv的翘曲没有给出准确的结果

python - 如何在核心处理程序中获取信息

python - 尝试运行具有 django -channels 的服务器时出现错误

macos - Python - Mechanize - 导入失败(MacOS 10.7 上的 python 3.3)

gnuplot - 如何在 gnuplot 中使用子字符串

python - 在 Electron 中运行/停止 Django 开发服务器