【发布时间】:2017-08-07 19:54:48
【问题描述】:
所以目前我正在研究这个并且真的试图深入理解它的每一步!目前我知道在第 3 行它被更改为“Bungo Batgins”,但在第 6 行我不确定为什么/如何更改为“Batgins,Bungo”。我知道它正在查找索引 5 的空间,然后添加到索引 6 以添加逗号。我只是不太明白为什么这两个词会翻转?如果有人能解释为什么这两个词互相取代,那就太好了!非常感谢!
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)
【问题讨论】:
-
在第二个
word = ...语句中,切片部分被交换... -
那么 word[idx+1:] 是否只包括 Batgins?
-
确实如此。你在空间中分裂。并且
word[idx+1:]包含从该空间的字符 next 开始的切片...