这种切片如何工作:Python中的my_string [3:3 + 5]?

问题描述 投票:-1回答:2

我在某人交给我的代码中找到了这个,所以我想理解它:

my_string = "sulakshana"
truck_id = my_string[3:3 + 5]

输出:

'aksha'

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

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

python string slice
2个回答
2
投票

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


3
投票

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

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

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