str[(start):(end):(step)]
-
1 step 为正时
则表示从索引start开始取,直到索引end为止,但不包括索引end.如果start>= end,结果为空;
解释: step为正时,因为start + step 索引肯定不在 [start, end)
区间中所以,结果为空([])如果start缺省,默认为0;
如果end缺省,默认为len(str);
// 以下示例用于展示python3中字符串切片 step步长为正时的切片 >>> s = 'abcdefg' >>> s[4:4] '' >>> s[:5] 'abcde' >>> s[2:] 'cdefg'
-
2 若step为负
则表示从索引start开始取,直到索引end为止,但不包括索引end.如果start<= end,结果为空;
解释: step为负数时,因为start + step < end .
所以, 计算的索引肯定不在[start, end)区间内所以,结果为空([])
如果start缺省,默认为len(str)-1;如果end缺省,默认小于0但不是-1(因为-1表示最后一位即-1表示索引为 len(str) - 1);
// 以下示例用于展示python3中字符串切片 step步长为负时的切片 >>> s[2:2:-1] '' >>> s[:2:-1] 'gfed' >>> s[5::-1] 'fedcba'
-
3 step缺省时为1