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

子衿沉夜
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您忘記step在切片中包含參數(shù)。這是1默認(rèn); 因此,默認(rèn)情況下,如果start大于stop,切片將為空。指定step為-1:
s = '1234567'
print(s[-2:-5:-1])
# 654
本質(zhì)上,它會(huì)從 index 開始,-2然后倒退到 index ,-5而不是嘗試前進(jìn)到 index -5,這是不可能的。
添加回答
舉報(bào)
0/150
提交
取消