正则表达式的部分特殊符号
值得注意的地方
Hi和hi: 默认情况下,正则表达式是严格区分大小写的.
[0-9]: [0123456789]可以写成[0-9]这种形式,同理,类似的还有[a-zA-Z]....(): ()在正则表达式里也有着特殊的含义, 所以要匹配字符”(“, 需要用”\(“....懒惰匹配和贪婪匹配
".*" 和 ".*?"
“*”在匹配时,会匹配尽可能长的结果。如果你想让他匹配到最短的就停止,需要用“.*?”。如“I.*?e”,就会得到第二种结果。...range()和xrange()
上面的总结reduce的时候提到了xrange()这个函数,开始我也只是奇怪,并没有去纠结它和range()有什么不同,但是某一次我试着打印xrange(1,11),发现输出也是...xrange(1,11):
而打印range(1,11),输出的是一个列表:
其实range()和xrange()的定义是一样的:
range(start=0,stop,step)
xrange(start