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'
知道我在这里缺少什么吗?
这是因为第一个使用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] 删除。
我来说两句