首页 > 解决方案 > Python 使用 RegEx 在网页中搜索列表中的匹配项

问题描述

因此,这里的最终目标是在 Selenium 中进行网络爬网时识别与列表中任何项目的匹配项。这可能是一个愚蠢的语法错误。

代码:

criteriainactive = ['Inactive', 'Deleted', 'Terminated', 'Banned', 'Suspended']
statuscheck = re.search(criteriainactive,src)

追溯:

return _cache[type(pattern), pattern, flags]

TypeError: unhashable type: 'list'

如果有任何其他方法可以在网页中搜索上述列表,请告诉我。提前致谢 :)

标签: pythonregexlistselenium

解决方案


re.search将字符串或正则表达式对象作为参数,而不是列表。你可以使用类似的东西:

import re
criteriainactive = ['Inactive', 'Deleted', 'Terminated', 'Banned', 'Suspended']
for x in criteriainactive:
    statuscheck = re.search(x, src)
    print(x, statuscheck)

推荐阅读