我学习Python并且我不理解这种表示法

时间:2017-09-15 22:29:28

标签: python python-3.6

请注意如何始终包含开头,并始终排除结束。这可确保s[:i] + s[i:]始终等于s

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

我不明白上面的符号是什么。

2 个答案:

答案 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,因为它将包含从startend的所有内容。

如果您使用word[:2],则会返回Pyt

如果您使用word[2:],则会返回thon  请注意,当右侧留空时,会包含最后一个字母。