请注意如何始终包含开头,并始终排除结束。这可确保s[:i] + s[i:]
始终等于s
:
>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'
我不明白上面的符号是什么。
答案 0 :(得分:4)
python索引如下
P y t h o n
0 1 2 3 4 5
因此,如果您询问s[0:1]
0
的起始索引,以结束1
的索引。因此只有P
所以,如果你问s[4:]
,那么索引的任何权利都是4(开始)
因此,如果你问s[:4]
,那么索引的任何内容都是4(结束)。
答案 1 :(得分: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
,因为它将包含从start
到end
的所有内容。
如果您使用word[:2]
,则会返回Pyt
如果您使用word[2:]
,则会返回thon
请注意,当右侧留空时,会包含最后一个字母。