我有以下程序:
str = 'abcd'
l = len(str)
str2 = str[l-1:0:-1]
print(str2)
str2 = str[l-1:-1:-1]
print(str2)
为什么第一个print()
output dcb
和第二个print()
输出一个空字符串?为什么第二个没有print()
output dcba
?
在声明中str[l-1:0:-1]
- 最后一个字符到第 0 个字符,不包括第 0 个元素。这就是为什么你得到dcb
在声明中str2 = str[l-1:-1:-1]
您将从第三个索引转到第三个索引,因此空字符串。
如果您需要所有元素str2 = str[l-1::-1]
会给dcba
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)