在自己学习python的时候必然需要学习基本数据结构,在学习python的string截取的时候,有一些不是很能理解教程上所说的,所以最有效的做法就是亲身去试一试,首先可以通过资料确定的是假如我们有一个string变量,那么我们要进行截取动作的格式是:
string[begin:end:step] begin:起始位置 end :结束位置 step:步长
做个实验:
总结一下就是,step的正负决定是从左往右还是从右往左进行截取,当选step>0,时,默认的begin是0,默认的end是闭区间的最后一位,而当你设置了位数,比如上面的例子,print(a[0:9:1]) ,最后一位j并不会显示,说明是左闭右开的区间,但是如果使用print(a[0:10:1]),则可以显示全部的字符串。这一点我不知道为什么这么设置,但是记住这么用就好了。
当选step<0时,begin必须在end的右边,同样的也是指定就是左闭右开,不指定就是两边都闭。