也许有人可以解释为什么一个用于反转字符串的切片操作无法正常工作。我一定是对切片操作有所误解。基本操作:s[start:end:step]。
给定:
或者
那些都很好,但为什么不呢?
给定:
s='abcd'
我可以使用默认值来反转这个字符串。
s[::-1]
或者
s[-1::-1]
那些都很好,但为什么不呢?
s[-1:-1:-1]
请帮我将整个字符串反转?字符串应该以最后一个字符(-1)开始,步长为-1。它应该一直运行到-1之前,即索引0。但是我得到了“”。
for i in xrange(3, -2, -1):
print 's[-1:%d:-1] => ' %i,
print s[-1:i:-1]
输出:
s[-1:3:-1] => # didn't expect any output
s[-1:2:-1] => d
s[-1:1:-1] => dc
s[-1:0:-1] => dcb
s[-1:-1:-1] => # shouldn't this be 'dcba'?
我在这里错过了什么?
(我确实看到很多关于反转字符串的帖子,但如果这个特定项目已经有解释,那我可能错过了)
s[2:-2:-1]
奇怪地为空,但s[-2:2:-1]
似乎可以工作,尽管乍一看不应该这样。 - smci