python的group()函数在idle中出结果但在文件运行中不出结果

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()),就可以答应出匹配的元祖。

猜你喜欢

转载自blog.csdn.net/qq_38115310/article/details/82222402