0

在我研究字符串切片、跳过字符串字符和反转给定字符串时,我偶然发现了以下疑问:

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 来反转第一个命令时,它不会产生任何输出。这背后的原因可能是什么?

如果您有任何其他关于如何在没有错误的情况下反转字符串的提示,请分享。

4

0 回答 0