这种切片的工作原理:Python中的string [3:3 + 5]?

问题描述 投票:0回答:2
aa = "sulakshana"
truck_id = aa[3:3 + 5]

输出:

'aksha'

在这里,我了解:首先3表示从左开始,向前移动3步。5表示从该方向开始包含5个字符。

问题:第二3是什么?如何帮助获得此输出?

python string slice
2个回答
2
投票

将第二个3与5一起添加,以将字符串从第3个索引切成第8个索引(包括第3个索引,仅在第8个索引上)。这等效于aa[3:8]

所以,我不会说这在任何方面都确实是“帮助”。这完全取决于您希望通过切片完成什么。


2
投票

[基本上,当您说aa[3:3 + 5]时,它将转换为aa[3:8]。它将从第3个元素开始,由于python索引从0开始,所以第三个元素为a,结束索引为非包含性,因此它将上升到7,即为'aksha'

© www.soinside.com 2019 - 2024. All rights reserved.