2017-09-15 16 views
1

開始は常に含まれ、終了は常に除外されます。これはs[:i] + s[i:]は常にsに等しいことを確認する:私はPythonを学んでいますが、私はこの表記を理解していません。

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

私は表記上のあなたが何であるかを理解していません。

+1

投稿を編集し、該当するコードを正しい形式で入力してください。 – kogito

+1

それは 'slice'表記です。 –

答えて

4

Pythonの指標は、あなたがs[0:1]を尋ねるのであれば、それは1のインデックスを終了する0のインデックスを開始している

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

以下の通りです。したがって、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[:]startからendまでのすべての文字列が含まれているため、文字列Pythonが返されます。

あなたがword[:2]を使用している場合、それはあなたがword[2:]を使用する場合は、右側が空白のままになっているとき、最後の文字が含まれていることthon ノートを返すウィルPyt

を返します。

関連する問題