需要澄清python中的正则表达式\ w *

时间:2017-05-17 08:14:46

标签: regex python-2.7

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', '']

0 个答案:

没有答案