Python使用RegEx在lis中搜索网页中的匹配项

2024-09-28 19:33:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

代码:

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

回溯:

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

TypeError: unhashable type: 'list'

请让我知道,如果有任何其他方式来搜索上述名单在网页上。提前感谢:)


Tags: 项目代码web列表typeseleniumpattern语法错误
2条回答

re.search将字符串或regex对象作为参数,而不是列表。您可以使用以下方法:

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

re.search将regex模式作为第一个参数,而不是列表。您可以通过执行以下操作来搜索任一元素

pattern = f'({"|".join(criteriainactive)})'
re.search(pattern,scr)

相关问题 更多 >