多个正则表达式模式

精神分裂症
time = re.search(r'\d\d:\d\d:\d\d' , f.read().decode('utf-16'))
print time.group()

number = re.search(r'[TEL:+]\d+\n', f.read().decode('utf-16'))
print number.group()

两种代码都可以单独正常工作,但是当我尝试在单个脚本中运行时,如下所示:

number = re.search(r'[TEL:+]\d+\n', f.read().decode('utf-16'))
print number.group()

time = re.search(r'\d\d:\d\d:\d\d' , f.read().decode('utf-16'))
print time.group()

第二种模式无效。

print time.group()
AttributeError: 'NoneType' object has no attribute 'group'

知道我在这里缺少什么吗?

sshashank124

这是因为第一个使用read()了整个文件。

您应该在第一个指针之后重置指针read(),如下所示:

number = re.search(r'[TEL:+]\d+\n', f.read().decode('utf-16'))
print number.group()

f.seek(0,0)

time = re.search(r'\d\d:\d\d:\d\d' , f.read().decode('utf-16'))
print time.group()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章