我在玩python字符串拼接,遇到了一个python的行为,我不明白。假设您有一个字符串,它以三种不同的方式拼接:
str = "stackoverflow"
splicedStr = str[2:6]
#this spliced string would equal 'ackove'
splicedStr = str[2:8:2]
#this spliced string would equal 'akv'
splicedStr = str[2:8:-2]
#this spliced string would equal ''
我理解前两个。但是,在最后一个例子中,如果步数为负,为什么不等于'vka'
?你知道吗
如果您正在从后面读取项目,那么如何访问后面的项目,然后访问前面的项目。你知道吗
这样做:
你到底是什么正在执行:- 接头str=str[2:8:-2]
你要找的是:
这也是:
请注意,您总是从提供的第一个索引开始,一直到达到(或大于)提供的第二个索引为止。第三个指标是步幅。你知道吗
在您的例子中,您从8开始(它已经大于2),因此您以一个空字符串结束。你知道吗
我想你已经预料到了,如果步幅是负的,第一个索引应该是字符串右侧的位置。这不是从字符串左侧开始计算负索引的情况。你知道吗
像往常一样,the official language reference比我能更正式(更正确)地陈述它。你知道吗
相关问题 更多 >
编程相关推荐