在我研究字符串切片、跳过字符串字符和反转给定字符串时,我偶然发现了以下疑问:
var = 'abcdefghijklmnopqrstuvwxyz'
print(var[-20:-4]) # Works # '-4' is w
print(var[-4:-20]) # '-20' is g
print(var[-20:-4:1]) # Works # '-19' is h
print(var[-20:-4:-1]) #'-5' is v
print(var[-4:-20:1])
print(var[-4:-20:-1]) # Works
在这 6 个print
命令中,只有 3 个有效并给出了输出。
输出:
ghijklmnopqrstuv
(No output just a blank line)
ghijklmnopqrstuv
(No output just a blank line)
(No output just a blank line)
wvutsrqponmlkjih
Q1)为什么没有其他工作。哪种格式有效,哪种无效。
Q2)在这个疑问之前,我曾经认为前 2 个数字(在这个例子中是 -4 和 -20)应该按升序输入,正如我们在第一个print
命令中看到的那样,这是真的。但是当我尝试通过在冒号后添加 -1 来反转第一个命令时,它不会产生任何输出。这背后的原因可能是什么?
如果您有任何其他关于如何在没有错误的情况下反转字符串的提示,请分享。