我如何在函数中使用re.search?

时间:2017-01-19 11:38:31

标签: python

我在ubuntu命令行中使用了python,这是我的代码:

import re
from sys import stdin

def find(pat,text):
    m= re.match(pat,text)
    if m:
        print m.groups()
    else:
        print m.groups()

pat=stdin.readline()
text=stdin.readline()
answer= find(pat,text) 

这就是所有......我得到的错误是:

AttributeError: 'NoneType' object has no attribute 'groups'

1 个答案:

答案 0 :(得分:0)

我认为这是因为你的其他声明,如果re.match失败,他会给你一个无对象。

你可以使用

m.groups()

只有匹配

例如

str1 = "toto is happy"
print re.match("toto",str1).group()

将输出

  

'TOTO'

但是

str1 = "toto is happy"
print re.match("test",str1).group()

将失败并显示您的错误