python版本为3.6.1
源代码如下
import re
patt = 'bat|bit|but|hat|hit|hut'
data = 'bat'
m = re.match(patt, data)
if m is not None:
print("data与patt匹配成功,结果为:")
m.group()
这串代码在idle中输入可以得到结果
但是在文件中运行不输出结果
后面探知原因
group()函数是返回一个元祖,不包括输出功能,但在学习的时候是用的idle,是交互式,所以使用m.group()时会输出元祖,而不是交互式是则不会输出元祖.
所以将最后一句改为 print(m.group()),就可以答应出匹配的元祖。