Python中字符串切片无输出:为何name[-1:-6]返回空?
为什么这段Python代码没有输出?
先明确字符串
"Azura"的索引对应关系:
正向索引:0→A,1→z,2→u,3→r,4→a
反向索引:-1→a,-2→r,-3→u,-4→z,-5→APython切片的规则是
[起始索引:结束索引:步长],默认步长为1,意思是从起始索引出发,往索引增大的方向取到结束索引的前一位。
你写的name[-1:-6]里,起始索引是-1(对应最后一个字符a),结束索引是-6(已经超出该字符串的反向索引范围,这个字符串最小的反向索引是-5)。而且默认步长为1时,起始索引(-1)的数值比结束索引(-6)大,这种情况下Python会返回空字符串,用print输出空字符串自然就看不到任何内容。
如果想反向获取整个字符串,需要把步长设为-1,改成print(name[-1:-6:-1]),这样就能得到结果"aruzA"。
内容的提问来源于stack exchange,提问作者Nutrino DAYA
相关产品推荐
相关产品推荐

