下面列出一些使用python时,容易忽略的问题:
1、正则表达式匹配\s
import re
str='a b'
match=re.search(r'\s*',str) #y与n之间有5个空格
if match:
print 'y',match.group(),'no'
以上代码,输出结果是"y n",及y与n之间只有两个空格(这两个空格是因为print中的逗号产生的,正则表达式没有)。
import re
str='a b' #a与b之间有5个空格
match=re.search(r'a\s*',str)
if match:
print 'y',match.group(),'n'
以上代码,输出结果是"y n",及y与n之间有7个空格(其中有两个是由print中的逗号产生的,另外5个是正则表达式匹配出来的结果)
根据以上结果可以得出:用正则表达式中的“\s”来匹配字符串时,字符串最前面默认是有一个white space的。不要忽略。