不是,我d呢,怎么最后输出没有d呢,不是从第一个到最后一个吗

不是,我d呢,怎么最后输出没有d呢,不是从第一个到最后一个吗

img

python 切片使用2个冒号分隔的3个数字来完成。
[start : end : step]
第一个数字 start表示切片开始位置,默认为0;
第二个数字 end 表示切片截止(但不包含)位置默认为列表长度;
第三个数字setp表示切片的步长(默认为1)。
当start为0时候可以省略,当end为列表长度是可以省略,当step为1可以省略,省略步长时还可以省略最后一个冒号。
当step为负数时,表示反向切片,这是start应该在end右侧才行。
start是起始位置(包括start位置)
end是结束位置(不包括end位置)
step是步长。

所以切片的时候 str1[0:-1] 的 最后一个字符串 d 没有输出出来
但是,如果是 str1[0:] 就可以输出全部内容了