在以下示例中:s = '1234567's[-2:-5] == ''我很困惑为什么子字符串不是 '654' 而是空字符串。
1 回答

子衿沉夜
TA贡献1828条经验 获得超3个赞
您忘记step在切片中包含参数。这是1默认; 因此,默认情况下,如果start大于stop,切片将为空。指定step为-1:
s = '1234567'
print(s[-2:-5:-1])
# 654
本质上,它会从 index 开始,-2然后倒退到 index ,-5而不是尝试前进到 index -5,这是不可能的。
添加回答
举报
0/150
提交
取消