2017-09-15 61 views
1

注意开始时如何总是包含在内,而最后总是被排除。这可以确保s[:i] + s[i:]总是等于s我正在学习Python和我不明白这个符号

>>> word[:2] + word[2:] 
'Python' 
>>> word[:4] + word[4:] 
'Python' 

我不明白你上面的符号是。

+1

请编辑您的帖子,并把相关代码的正确形式。 – kogito

+1

它的单词是'切片'符号。 –

回答

4

蟒蛇指数如下

P y t h o n 
0 1 2 3 4 5 

所以,如果你问s[0:1]这是开始的0指数结束的1指数。因此,只有P
所以,如果你问s[4:],在4事情指数权(开始)。
所以,如果你问s[:4],索引在4(结束)的任何东西。

+0

在数字级别添加空格并删除6 :) – johnashu

1

如果单词Python

这意味着每个字母指数将作如下安排,你可以通过这种方法

P = word[0] 
y = word[1] 
t = word[2] 
h = word[3] 
o = word[4] 
n = word[5] 

您还可以通过使用slice notation选择一个范围或字母选择每个字母。本品采用:在所需范围内

所以之间......

word[2:4] 

这将选择在指数[2][3]字母,但不包括最后的索引号[4]

如果你离开它空白word[:]将返回整个字符串Python,因为它包括一切从startend

如果使用word[:2]它将返回Pyt

如果使用word[2:]它西港岛线返回thon 注意,当右侧留空,则最后一个字母是包括在内。