求助:python匹配的问题。

求助:python匹配的问题。

程序代码:

[Copy to clipboard] [ - ]
CODE:
#!/usr/local/bin/python
# -*- coding:utf-8 -*-
#Filename:using_re.py
import urllib
import re
re_ex=re.compile('\\d\\d\\d\\d-\\d+-\\d+')
f=open('stdout.log','r')
for strs in f.readlines():
        obj=re.search(re_ex,strs)
        if obj!=None:
                print obj
f.close()

stdout.log文件的内容:

[Copy to clipboard] [ - ]
CODE:
中华人民共和国,北京
时间是2008-2-31sdfsdf
所非僧非俗地方似的发送地方三等分
风格23234 的公司地方32324
2008-9-22汉fdfsd
阿三等分老三届地方开了
三等分三等奖疯狂解决看见1900-23-31苏联的可附件里看到家里

程序结果是:
<_sre.SRE_Match object at 0xb7f26608>
<_sre.SRE_Match object at 0xb7f26608>
<_sre.SRE_Match object at 0xb7f26608>

问题1:结果为什么是这个????,按理说因该是:
['2008-2-31']
['2008-9-22']
['1900-23-31']

我又把re.search()换为re.findall()结果是:
[]
['2008-2-31']
[]
[]
['2008-9-22']
[]
['1900-23-31']
问题2:我在程序中已经作了判断,是None的话就不输出,为何还输出???

继续找高手!!~~
返回的是个match object,没错的。
查一下PYTHON的文档吧,看看什么是一个regex match


QUOTE:
原帖由 ehu4ever 于 2008-9-25 14:54 发表
返回的是个match object,没错的。
查一下PYTHON的文档吧,看看什么是一个regex match

很感谢 ehu4ever的指点。

obj是对象唉。

把print obj改成print obj.group(0)或print obj.group()都可以


QUOTE:
原帖由 xiaoyu9805119 于 2008-9-25 15:15 发表
obj是对象唉。

把print obj改成print obj.group(0)或print obj.group()都可以

thanks@~@