请参阅下面的CODE和OUTPUT。第三个print语句没有OUTPUT。其位置更改的打印语句(如print(long_word [3:7])会给出输出(elin)。
# [ ] print the first 4 letters of long_word
# [ ] print the first 4 letters of long_word in reverse
# [ ] print the last 4 letters of long_word in reverse
# [ ] print the letters spanning indexes 3 to 6 of long_word in Reverse
long_word = "timeline"
print(long_word[:4])
print(long_word[3::-1])
print(long_word[3:7:-1])
print(long_word[-1:-5:-1])
输出
time
emit
enil
是什么给出的?这个问题的情况也在下面的链接中提出。到目前为止还没有得到解决。
答案 0 :(得分:1)
Python中的切片操作为[start:end:step]
,当step=-1
时,它表示反向获取值。
因此,当使用print(long_word[3::-1])
时,它实际上是从索引3到索引0,它由反向标志step=-1
确定。但是当使用print(long_word[3:7:-1])
时,它表示从索引3到索引7,它不是相反的顺序而且是冲突。
答案 1 :(得分:0)
如果您想反向打印最后四个字母,请尝试以下代码:
SELECT
some_column
FROM
[some_table]
WHERE DATE(SEC_TO_TIMESTAMP(timestamp)) IN ('2017-09-10','2017-09-11')
结果:long_word = "Characteristics"
print(long_word[14:10:-1])
14是起始字符串索引
10是结束字符串索引
-1用于逐个反转字符串
答案 2 :(得分:0)
long_word = "timeline"
print(long_word[0:4])
print(long_word[3::-1])
print(long_word[-1:3:-1])
print(long_word[-3:-7:-1])
这是我尝试过的,我认为这是你的问题的答案。
答案 3 :(得分:0)
正确的代码是:
long_word = "timeline" print(long_word[:4]) print(long_word[3::-1]) print(long_word[-1:-5:-1]) print(long_word[6:2:-1]) time emit enil nile
请注意,在反转时,请先声明所需的结束索引,然后再声明所需的起始索引-1秒(0索引除外,不要从中减去1),如下所示:
long_word (希望结束索引:所需开始索引-1:-1)