python的新手,不确定我的查询是否对某人感到愚蠢。
如果正则表达式中的(\ w)表示匹配任何字母数字字符,则*表示匹配前面的正则表达式的0或更多次出现。当我们将它们组合在一起时(\ w *), 为什么打印一个单词列表而不是字符?
例如:
result=re.findall(r'\w','Am newbie in python')
print result
输出:
[' A',' m',' n',' e',' w',& #39; b','我',' e','我',' n',' p&# 39;,',' t',' h',' o',' n']
result=re.findall(r'\w*','Am newbie in python')
print result
输出:
['Am', '', 'newbie', '', 'in', '', 'python', '']