2017-03-16 8 views
0

現在、私はこれに取り組んでおり、実際にすべてのステップを深く理解しようとしています!現在、私は3行目が "Bungo Batgins"に変更されていることを知っていますが、6行目ではなぜ "Batgins、Bungo"に変わるのかわかりません。私はそれがインデックス5であるスペースを見つけていることを理解して、インデックス6にコンマを追加するために追加します。私は2つの言葉がなぜフリップするのかを理解していませんか?なぜ誰かが2つの言葉がそれぞれの場所を取る理由を説明できるのであれば、それは素晴らしいことでしょう!どうもありがとうございました!ラインword = word[idx + 1 : ] + ", " + word[ : idx]スライシングを使用したPythonコードの理解

word = "Bungo Baggins" 
idx = word.find('gg') 
word = word[ : idx] + 't' + word[idx + 1 : ] 
idx = word.find(' ') 
print(idx) 
word = word[idx + 1 : ] + ", " + word[ : idx] 
print(word) 
+0

ある[idx:]ながら[:idx]は本当に[0:idx]です。 .. –

+0

[idx + 1:]にはBatginsのみが含まれていますか? – ProFesh

+0

確かに。あなたはその空間を分割した。そして 'word [idx + 1:]'には、そのスペースの** next **文字から始まるスライスが含まれています... –

答えて

1

、右側はに変換:

word[idx + 1 : ]:端

word[ : idx]までidx+1始まる、wordの各要素を取る:始まるwordの各要素を取ります始めと終わりはidxです。

基本的に、[a:b]で不足しているインデックスは、その方向に極値インデックスに変換します。第二 `語= ...`ステートメント、スライス部品が交換されて、本当に[idx:end]

関連する問題