使用切片理解Python代码

2024-10-02 20:34:15 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,目前我正在研究这一点,并真的试图深入了解它的每一步的方式!目前,我知道在第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)

Tags: 方式空间findwordprint逗号ggidx
1条回答
网友
1楼 · 发布于 2024-10-02 20:34:15

word = word[idx + 1 : ] + ", " + word[ : idx]行中,右侧翻译为:

word[idx + 1 : ]:获取word的每个元素,从idx+1开始直到结束

word[ : idx]:取word的每个元素,从开始到结束。你知道吗

本质上,[a:b]中缺少的索引转换为该方向上的极值索引:[:idx]实际上是[0:idx],而[idx:]实际上是[idx:end]

相关问题 更多 >