[英]Python regex - multiple search
这是我想要完成的事情:
并提取的代码:
m = re.search('<td>(?P<alt>\d+)', response.read())
...
m = re.search('<td>(?P<alt>\w+)', response.read())
print m.group('alt')
我越来越:
AttributeError: 'NoneType' object has no attribute 'group'
如果我不评论第二次搜索,一切都很好。 我不明白这种行为。
这样的错误将我重定向到这个stackoverflow问题和这个 - 但无济于事 - 这些都没有解决我的问题。
我不在乎效率,因此我不使用compile
。
假设response
是一个类文件对象,第二次调用read
可能会在您之前使用该文件时返回一个空字符串。
data = response.read()
m = re.search('<td>(?P<alt>\d\d*)', data)
m = re.search('<td>(?P<alt>\d\d*)', data)
print m.group('alt')
为什么你会打电话search
多次?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.