字符串切片和空字符串结果

在以下示例中:


s = '1234567'

s[-2:-5] == ''

我很困惑为什么子字符串不是 '654' 而是空字符串。


www说
浏览 234回答 1
1回答

子衿沉夜

您忘记step在切片中包含参数。这是1默认; 因此,默认情况下,如果start大于stop,切片将为空。指定step为-1:s = '1234567'print(s[-2:-5:-1])# 654本质上,它会从 index 开始,-2然后倒退到 index ,-5而不是尝试前进到 index -5,这是不可能的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python