下面是我的琐碎Python代码:
from re import match
str = "Hello"
print str[::-1] # elloH
obj = match(r'(\w)(\w)(\w)(\w)(\w)', str)
for i in range(len(str)-1, -1, -1): # or reversed(range(len(str)))
print obj.groups()[i], # o l l e H
我在这段代码中有两个查询:
str[::-1]
中range选项背后的逻辑是什么?因为str[len(str):-1:-1]
给出空输出,str[len(str):0:-1]
给出输出``olle`等等。你知道吗r'(\w)(\w)(\w)(\w)(\w)'
如此紧凑?(即)删除重复的或递归的冗余的(\w)
,类似于r'(\w)+'
?你知道吗
a)请检查以下代码:
由此我们可以推断,[::n]中的最后一个数字(n)表示从开始跳多少步。如果它是正的,它从位置0开始,如果它是负的,它从最后一个位置开始(即-1)。你知道吗
这就是你要找的。你知道吗
相关问题 更多 >
编程相关推荐