python - 字符串切片问题

标签 python slice

现在,我正在尝试了解字符串切片的工作原理。在示例中:

str='HELLO WORLD'

如果我尝试 str[-2:1:-2],我得到:

LO L

我想我应该得到 LO LE,因为我们要倒退到索引 1

我的推理有什么问题?

最佳答案

切片表示法的停止参数始终是互斥的。这意味着,Python 将切片到但不包括索引 1

要获得所需的输出,请将 0 设为停止点:

>>> 'HELLO WORLD'[-2:0:-2]
'LO LE'
>>> 'HELLO WORLD'[-2::-2]  # Equivalent in this case
'LO LE'
>>>

关于python - 字符串切片问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269057/

相关文章:

javascript - 在 jquery 对象列表上同时使用 array.concat() 和 .slice() 时丢失范围

python - 如何切片 2D numpy 数组以获得它的直接邻居?

javascript - Python 中 Javascript 中的 ASCII 返回字符显示为换行符和 "unterminated string error"

Python Google App Engine 查询内部事务没有祖先?

python - 在 AWS 上请求竞价实例时,如何附加现有 EBS 卷?

python - 在散点图中,我想自动填充轴

node.js - 如何切片或限制动态嵌套数组nodejs

pointers - 将 slice 转换为数组指针

python - 将项目添加回可迭代对象( yield /生成器)

video - 用ffmpeg剪辑视频