Python 切分单词,但不能使输出正确

Python 切分单词,但不能使输出正确,python,slice,Python,Slice,字符串烂番茄是否可以使用切片生成输出oat?我一直在试着使用步骤,但我似乎做不好。我试过: my_string = 'rotten tomatoes' print (my_string[8:13:2] print (my_string[-3:-8:-2]) 但是它们仍然会产生单词oaoNo。这些字母不是分步出现的'a'是关键字符,因为它只出现一次 向前看,序列'at'只能在步骤为1的情况下进行,但是'o'前面有2个字符 往回看,序列'oa'只能用2个步骤完成,但是't'需要3个字符。hmm,

字符串
烂番茄
是否可以使用切片生成输出
oat
?我一直在试着使用步骤,但我似乎做不好。我试过:

my_string = 'rotten tomatoes'

print (my_string[8:13:2]
print (my_string[-3:-8:-2])

但是它们仍然会产生单词
oao

No。这些字母不是分步出现的<代码>'a'是关键字符,因为它只出现一次

向前看,序列
'at'
只能在步骤为1的情况下进行,但是
'o'
前面有2个字符


往回看,序列
'oa'
只能用2个步骤完成,但是
't'
需要3个字符。

hmm,你只能做有限数量的切片,所以你可以用蛮力来完成。你可以用肉眼看到这是不可能的…如果你解释一下你想做什么,会更有帮助,并提供更多关于约束的上下文。例如,s[-3:-4:-1]+s[-5:-3:1]仍然使用切片而不是“仅仅切片”来获得“oat”(s=“烂番茄”)为什么你认为这个问题可以通过切片来解决?你可以这样做:
“”。join(my_string[i]代表[8,13,2]中的i)
打印(my_string[8]+my_string[10]+my_string[11])这在逻辑上正确吗?试试看。它有效吗?@ayokona这不是切片,而是索引,再加上加法。如果你被允许做加法,那么你可以做
我的字符串[8:9]+我的字符串[10:12]
,但我不知道为什么你会这样做,除非这是为了拼图什么的