2017-03-16 74 views
0

因此,目前我正在研究此問題,並且真正努力深入理解它的每一步!目前我知道在第3行中,它被改爲「Bungo Batgins」,但是在第6行,我不確定爲什麼該單詞改成「Batgins,Bungo」。我知道它是找到索引5的空間,然後添加到索引6以添加逗號。我只是不太明白爲什麼這兩個詞翻轉?如果有人能夠解釋爲什麼這兩個詞會把對方放在一起,那將是非常棒的!非常感謝你!使用切片瞭解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

在第二個字'= ...'聲明,切片部分交換。 .. –

+0

因此,單詞[idx + 1:]是否僅包含Batgins? – ProFesh

+0

確實。你在空間中分裂。並且'word [idx + 1:]'包含從該空間的字符** next **開始的切片... –

回答

1

在線路word = word[idx + 1 : ] + ", " + word[ : idx],右手側轉換爲:

word[idx + 1 : ]:取word每個元素,起始於idx+1直到結束

word[ : idx]:取word每個元素開始在開始和結束於idx

從本質上講,在[a:b]缺失索引轉化爲在該方向上的極值指標:[:idx]是真的[0:idx][idx:]真的[idx:end]